#include #include #include "core/CoreIncludes.h" #include "core/GUIManager.h" #include "overlays/OrxonoxOverlay.h" #include "NextQuestion.h" #include "core/XMLPort.h" namespace orxonox{ RegisterClass(NextQuestion); NextQuestion::NextQuestion(Context* context) : BaseObject(context) { RegisterObject(NextQuestion); orxout() << "Klasse aufgerufen" << endl; DialogueManager* d = new DialogueManager(context); } void NextQuestion::setquestion(std::string question){ this->question=question; } std::string NextQuestion::getquestion(void){ orxout() << question; return question; } // //XML and Event shit void NextQuestion::XMLPort(Element& xmlelement, XMLPort::Mode mode) { SUPER(NextQuestion, XMLPort, xmlelement, mode); XMLPortParam(NextQuestion, "question", setquestion, getquestion, xmlelement, mode); } bool NextQuestion::execute(bool bTriggered, BaseObject* trigger) { //if(!bTriggered) return false; orxout() << "bTriggered is " << bTriggered << endl; //for (DialogueManager* hud : ObjectList()) //m = hud; DialogueManager& m = DialogueManager::getInstance(); m.setquestion(question); orxout() << " 1 " << endl; OrxonoxOverlay::showOverlay("Dialogue"); return false; } void NextQuestion::XMLEventPort(Element& xmlelement, XMLPort::Mode mode) { SUPER(NextQuestion, XMLEventPort, xmlelement, mode); XMLPortEventSink(NextQuestion, BaseObject, "execute", execute, xmlelement, mode); } /*void NextQuestion::setanswers(std::string option1, std::string option2, std::string option3){ options.at(0)=option1; options.at(1)=option2; options.at(2)=option3; } vector NextQuestion::getanswers(void){ return options; } int NextQuestion::getnumOptions(){ return options.size(); }*/ }