Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.h @ 12311

Last change on this file since 12311 was 12311, checked in by mkarpf, 5 years ago

example level weiterentwickelt
mousapi addobject korrigiert

File size: 911 bytes
Line 
1#ifndef MOUSEAPIEXAMPLE_H
2#define MOUSEAPIEXAMPLE_H
3
4#include "core/XMLPort.h"
5#include "mouseapi.h"
6#include "core/CoreIncludes.h"
7#include "worldentities/ControllableEntity.h"
8#include <list>
9
10namespace orxonox
11{
12class MouseAPIExample : public ControllableEntity
13{
14public:
15    MouseAPIExample(Context *context);
16    ~MouseAPIExample();
17    virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
18    void changesizeonclick(MouseButtonCode::ByEnum mouse);
19    void changesizeonscroll(int abs,int rel,const IntVector2& mousePos);
20    void clickleft(MouseButtonCode::ByEnum mouse);
21    void clickright(MouseButtonCode::ByEnum mouse);
22    inline void setId(int id)
23        { this->id = id; }
24    inline int getId() const
25        { return this->id; }
26private:
27    int id;
28    ClickableObjectID cubeid;
29    ScrollableElementID sphereid;
30    ClickableObjectID leftid,rightid;
31};
32}
33#endif // MOUSEAPIEXAMPLE_H
Note: See TracBrowser for help on using the repository browser.