#ifndef _QUESTGUI_H #define _QUESTGUI_H #include "world_entity.h" #include "glgui.h" #include class QuestGUI : public WorldEntity { ObjectListDeclaration(QuestGUI); public: QuestGUI (const TiXmlElement* root); virtual ~QuestGUI (); virtual void loadParams(const TiXmlElement* root = NULL); /** @param questName sets the name of this quest */ inline void setQuestName(const std::string& questName) { this->questName = questName; } inline void setQuestDescription(const std::string& questDescription) { this->questName = questDescription; } void guiInit(); void showQuest(); void quitMenu(); virtual bool stop(); private: void showSecondLevelElement(OrxGui::GLGuiBox* element); private: std::string questName; std::string questDescription; OrxGui::GLGuiBox* mainMenuBox; OrxGui::GLGuiBox* levelsBox; OrxGui::GLGuiBox* questBox; OrxGui::GLGuiBox* currentlyOpened; OrxSound::SoundSource* selectorSource; }; #endif /* _QUESTGUI_H */