Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 12285 was 12285, checked in by mkarpf, 6 years ago

Example Level with scaling

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