[Orxonox-commit 6787] r11415 - in code/branches/Dialogue_FS17: data/gui/scripts src/modules/dialogue

rrogge at orxonox.net rrogge at orxonox.net
Thu May 11 15:04:52 CEST 2017


Author: rrogge
Date: 2017-05-11 15:04:50 +0200 (Thu, 11 May 2017)
New Revision: 11415

Modified:
   code/branches/Dialogue_FS17/data/gui/scripts/Dialogue.lua
   code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.cc
   code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.h
   code/branches/Dialogue_FS17/src/modules/dialogue/NextQuestion.cc
Log:
Singletonkram figured out

Modified: code/branches/Dialogue_FS17/data/gui/scripts/Dialogue.lua
===================================================================
--- code/branches/Dialogue_FS17/data/gui/scripts/Dialogue.lua	2017-05-09 09:11:13 UTC (rev 11414)
+++ code/branches/Dialogue_FS17/data/gui/scripts/Dialogue.lua	2017-05-11 13:04:50 UTC (rev 11415)
@@ -96,19 +96,19 @@
     
     local detailsButton = winMgr:createWindow("MenuWidgets/Button", "/DetailsButton")
     local a1 = orxonox.DialogueManager:getInstance():getanswers1()
-    detailsButton:setPosition(CEGUI.UVector2(CEGUI.UDim(0.3, P.imageHeight+2*P.buttonWidth),CEGUI.UDim(0, (P.imageHeight-P.textHeight)/2)))
-    detailsButton:setSize(CEGUI.UVector2(CEGUI.UDim(0, P.buttonWidth), CEGUI.UDim(0, P.textHeight)))
+    detailsButton:setPosition(CEGUI.UVector2(CEGUI.UDim(0.1, 0),CEGUI.UDim(0.25, 0)))
+    detailsButton:setSize(CEGUI.UVector2(CEGUI.UDim(0, 575), CEGUI.UDim(0, P.textHeight)))
     detailsButton:setText(a1)
     orxonox.GUIManager:subscribeEventHelper(detailsButton, "Clicked", P.name ..".a1Button_clicked")
-    root:addChildWindow(detailsButton)
+    P.wrapper:addChildWindow(detailsButton)
 
     local a2Button = winMgr:createWindow("MenuWidgets/Button", "/a2Button")
     local a2 = orxonox.DialogueManager:getInstance():getanswers2()
-    a2Button:setPosition(CEGUI.UVector2(CEGUI.UDim(0.3, P.imageHeight+40+2*P.buttonWidth),CEGUI.UDim(0, (P.imageHeight-P.textHeight)/2)))
-    a2Button:setSize(CEGUI.UVector2(CEGUI.UDim(0, P.buttonWidth), CEGUI.UDim(0, P.textHeight)))
+    a2Button:setPosition(CEGUI.UVector2(CEGUI.UDim(0.1, 0),CEGUI.UDim(0.4, 0)))
+    a2Button:setSize(CEGUI.UVector2(CEGUI.UDim(0, 575), CEGUI.UDim(0, P.textHeight)))
     a2Button:setText(a2)
     orxonox.GUIManager:subscribeEventHelper(a2Button, "Clicked", P.name ..".a2Button_clicked")
-    root:addChildWindow(a2Button)
+    P.wrapper:addChildWindow(a2Button)
 
 
 end
@@ -138,7 +138,7 @@
 end
 
 function P.a2Button_clicked(e)
-    orxonox.DialogueManager:getInstance():a2clicked()
+    orxonox.CommandExecutor:execute("OrxonoxOverlay toggleVisibility Dialogue")
 end
 
 return P

Modified: code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.cc
===================================================================
--- code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.cc	2017-05-09 09:11:13 UTC (rev 11414)
+++ code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.cc	2017-05-11 13:04:50 UTC (rev 11415)
@@ -5,24 +5,22 @@
 #include "core/singleton/ScopedSingletonIncludes.h"
 #include "network/Host.h"
 #include "network/NetworkFunctionIncludes.h"
-#include "DialogueManager.h"
 #include "DialoguePrereqs.h"
 #include <vector>
 #include <string>
 #include "core/XMLPort.h"
+#include "NextQuestion.h"
 
 
 namespace orxonox {
-	//ManageScopedSingleton(DialogueManager, ScopeID::ROOT, false);
-	RegisterAbstractClass(DialogueManager).inheritsFrom<BaseObject>();
+	ManageScopedSingleton(DialogueManager, ScopeID::ROOT, false);
+	
 
+	//DialogueManager* DialogueManager::singletonPtr_s =nullptr;
 
-
-	DialogueManager* DialogueManager::singletonPtr_s =nullptr;
-
-	DialogueManager::DialogueManager(Context* context): BaseObject(context){
+	DialogueManager::DialogueManager(){
 		orxout() << "Dialog Konstruktor" << endl;
-		RegisterObject(DialogueManager);
+		//RegisterObject(DialogueManager);
 		
 		
 
@@ -65,6 +63,7 @@
 	}
 	bool DialogueManager::a1clicked(void){
 		orxout() << "a1 clicked" << endl;
+
 		return true;
 	}
 	bool DialogueManager::a2clicked(void){

Modified: code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.h
===================================================================
--- code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.h	2017-05-09 09:11:13 UTC (rev 11414)
+++ code/branches/Dialogue_FS17/src/modules/dialogue/DialogueManager.h	2017-05-11 13:04:50 UTC (rev 11415)
@@ -15,11 +15,13 @@
 
 
 
+
+
 namespace orxonox //tolua_export
 
 {//tolua_export
 	class _OrxonoxExport DialogueManager //tolua_export
-	: public Singleton<DialogueManager>, public BaseObject
+	: public Singleton<DialogueManager>
 	{//tolua_export
 		friend class Singleton<DialogueManager>;
 	
@@ -26,7 +28,7 @@
 		public:
 		
 
-		DialogueManager(Context* context); 
+		DialogueManager(); 
 		
 
 		static DialogueManager& getInstance() { return Singleton<DialogueManager>::getInstance(); } //tolua_export
@@ -55,6 +57,7 @@
 		
 */
 private:
+	//NextQuestion currentQuestion;
 	std::string a1;
 	std::string a2;
 	std::string question;

Modified: code/branches/Dialogue_FS17/src/modules/dialogue/NextQuestion.cc
===================================================================
--- code/branches/Dialogue_FS17/src/modules/dialogue/NextQuestion.cc	2017-05-09 09:11:13 UTC (rev 11414)
+++ code/branches/Dialogue_FS17/src/modules/dialogue/NextQuestion.cc	2017-05-11 13:04:50 UTC (rev 11415)
@@ -16,7 +16,7 @@
     {
         RegisterObject(NextQuestion);
         orxout() << "Klasse aufgerufen" << endl;
-         DialogueManager* d = new DialogueManager(context);
+       
         
     }
 
@@ -108,7 +108,8 @@
 		return a2;
 	}
 
-	NextQuestion NextQuestion::compare(){
+
+	/*NextQuestion NextQuestion::compare(){
 		DialogueManager& m = DialogueManager::getInstance();
 		if(m.a1clicked()){
 			return *possibleQuestions[0];
@@ -117,7 +118,7 @@
 		else if(m.a2clicked()){
 			return *possibleQuestions[1];
 		}
-	}
+	}*/
 
 
 }
\ No newline at end of file



More information about the Orxonox-commit mailing list