Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 16, 2009, 11:47:06 AM (15 years ago)
Author:
bknecht
Message:

Ugly hack to use GUI ingame. Hack itself needs improvement AND of course it should be hackfree!

Location:
code/trunk/src/orxonox/gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/orxonox/gui/GUIManager.cc

    r2759 r2790  
    172172
    173173                // load the background scene
    174                 loadScenes();
     174                //loadScenes();
    175175                //CEGUI::KeyEventArgs e;
    176176                //e.codepoint
     
    190190
    191191        return true;
     192    }
     193
     194    void GUIManager::loadScene(const std::string& name)
     195    {
     196        if (name.compare("IngameMenu") == 0)
     197        {
     198            try
     199            {
     200                /*this->scriptModule_ = new LuaScriptModule();
     201                this->luaState_ = this->scriptModule_->getLuaState();
     202                this->guiSystem_ = new System(this->guiRenderer_, this->resourceProvider_, 0, this->scriptModule_);
     203                tolua_Core_open(this->scriptModule_->getLuaState());
     204                tolua_Orxonox_open(this->scriptModule_->getLuaState());
     205                */
     206                this->scriptModule_->executeScriptFile("ingameGUI.lua", "GUI");
     207            }
     208            catch (CEGUI::Exception& ex)
     209            {
     210#if CEGUI_VERSION_MINOR < 6
     211                throw GeneralException(ex.getMessage().c_str());
     212#else
     213                throw GeneralException(ex.getMessage().c_str(), ex.getLine(),
     214                                       ex.getFileName().c_str(), ex.getName().c_str());
     215#endif
     216            }
     217        }
     218        else
     219        {
     220            loadScenes();
     221        }
    192222    }
    193223
     
    241271            try
    242272            {
     273                COUT (0) << "************* sceneManager: " << sceneManager << std::endl;
    243274                if (!sceneManager)
    244275                {
     
    287318            return;
    288319        //this->viewport_->setCamera(0);
    289         this->guiRenderer_->setTargetSceneManager(0);
     320        // has no effect since you cannot assign 0 as SceneManager
     321        //this->guiRenderer_->setTargetSceneManager(0);
    290322        this->state_ = Ready;
    291323        InputManager::getInstance().requestLeaveState("gui");
  • code/trunk/src/orxonox/gui/GUIManager.h

    r2710 r2790  
    7070
    7171        bool initialise(Ogre::RenderWindow* renderWindow);
     72        void loadScene(const std::string& name);
    7273        void tick(float dt)
    7374        {
Note: See TracChangeset for help on using the changeset viewer.