[Orxonox-commit 7662] r12255 - code/branches/MouseAPI_FS19/src/modules/MouseAPI
mkarpf at orxonox.net
mkarpf at orxonox.net
Thu Mar 28 15:36:36 CET 2019
Author: mkarpf
Date: 2019-03-28 15:36:36 +0100 (Thu, 28 Mar 2019)
New Revision: 12255
Added:
code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.cc
code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.h
Log:
Test Level Created
Carefull: Level is buggy and freezes Screen!
Added: code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.cc
===================================================================
--- code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.cc (rev 0)
+++ code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.cc 2019-03-28 14:36:36 UTC (rev 12255)
@@ -0,0 +1,30 @@
+#include "mouseapiexample.h"
+
+namespace orxonox
+{
+
+RegisterClass(MouseAPIExample);
+
+MouseAPIExample::MouseAPIExample(Context* context) : StaticEntity(context)
+{
+ RegisterObject(MouseAPIExample);
+ mouseapi.activate();
+ mouseapi.addClickableObject(getPosition(),10,std::list<MouseButtonCode::ByEnum>{MouseButtonCode::Left},[this](MouseButtonCode::ByEnum mouse){this->testfunction(mouse);});
+
+}
+
+MouseAPIExample::~MouseAPIExample()
+{
+ mouseapi.deactivate();
+}
+
+void MouseAPIExample::testfunction(MouseButtonCode::ByEnum mouse)
+{
+ orxout() << "MouseAPIExample: Object Clicked\n";
+}
+
+void MouseAPIExample::XMLPort(Element& xmlelement, XMLPort::Mode mode)
+{
+ SUPER(MouseAPIExample, XMLPort, xmlelement, mode);
+}
+}
Added: code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.h
===================================================================
--- code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.h (rev 0)
+++ code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapiexample.h 2019-03-28 14:36:36 UTC (rev 12255)
@@ -0,0 +1,24 @@
+#ifndef MOUSEAPIEXAMPLE_H
+#define MOUSEAPIEXAMPLE_H
+
+#include "OrxonoxPrereqs.h"
+#include "core/XMLPort.h"
+#include "mouseapi.h"
+#include "util/output/OutputManager.h"
+#include "util/output/ConsoleWriter.h"
+#include "worldentities/StaticEntity.h"
+#include "core/CoreIncludes.h"
+
+namespace orxonox
+{
+class MouseAPIExample : public StaticEntity
+{
+public:
+ MouseAPIExample(Context *context);
+ ~MouseAPIExample();
+ virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode);
+ MouseAPI mouseapi;
+ void testfunction(MouseButtonCode::ByEnum mouse);
+};
+}
+#endif // MOUSEAPIEXAMPLE_H
More information about the Orxonox-commit
mailing list