Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.cc @ 12287

Last change on this file since 12287 was 12287, checked in by tkuonen, 5 years ago

MouseAPI: improve getting mouse pos

File size: 995 bytes
Line 
1#include "mouseapiexample.h"
2#include "gametypes/Gametype.h"
3
4namespace orxonox
5{
6
7RegisterClass(MouseAPIExample);
8
9MouseAPIExample::MouseAPIExample(Context* context) : ControllableEntity(context)
10{
11    RegisterObject(MouseAPIExample);
12    //this->getGametype()->getPlayers().begin()->first->getControllableEntity()...
13
14
15}
16
17MouseAPIExample::~MouseAPIExample()
18{
19    if(MouseAPI::isActive())
20        MouseAPI::getInstance().deactivate();
21
22}
23
24void MouseAPIExample::testfunction(MouseButtonCode::ByEnum mouse)
25{
26    float randomnumber = (rand()%100 + 1)/100.0;
27    this->setScale(randomnumber);
28    orxout() << "Blah\n";
29
30}
31
32void MouseAPIExample::XMLPort(Element& xmlelement, XMLPort::Mode mode)
33{
34    SUPER(MouseAPIExample, XMLPort, xmlelement, mode);
35    MouseAPI::getInstance().activate();
36    MouseAPI::getInstance().addClickableObject(this->getWorldPosition(),10,std::list<MouseButtonCode::ByEnum>{MouseButtonCode::Left},[this](MouseButtonCode::ByEnum mouse){this->testfunction(mouse);});
37}
38}
Note: See TracBrowser for help on using the repository browser.