KVOID AppFrame::CreateWidgets() { if (!OgreRoot::Initialized()) KNEW OgreRoot(); if (!DataManager::Initialized()) KNEW DataManager(); ////////////////////////////////////////////////////////////////////////// m_pSceneMgr = m_pRoot->createSceneManager("OctreeSceneManager");//Ogre::ST_EXTERIOR_CLOSE); // set shadow properties // m_pSceneMgr->setShadowTechnique(Ogre::SHADOWTYPE_NONE); // m_pSceneMgr->setShadowColour(Ogre::ColourValue(0.5, 0.5, 0.5)); // m_pSceneMgr->setShadowTextureSize(1024); // m_pSceneMgr->setShadowTextureCount(1); ////////////////////////////////////////////////////////////////////////// Ogre::Camera* pCam = OgreRoot::GetSingletonPtr()->CreateCamera("$MainCamera"); if (pCam) { OgreRoot::GetSingletonPtr()->CreateViewports(pCam); } // splash Kylin::LoadingProgress* pLoading = KNEW Kylin::LoadingProgress(); pLoading->Initialize(); pLoading->SetVisible(true); ////////////////////////////////////////////////////////////////////////// Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups(); ////////////////////////////////////////////////////////////////////////// m_pInputMgr = KNEW InputManager(); m_pInputMgr->Initialize(); ////////////////////////////////////////////////////////////////////////// m_pGuiMgr = KNEW GuiManager(); m_pGuiMgr->Create(m_pWindow,m_pSceneMgr); m_pGuiMgr->RegisterGui(pLoading); ////////////////////////////////////////////////////////////////////////// m_pScriptVM = KNEW ScriptVM(); if(m_pScriptVM->Init()) { OpenScriptBinding(m_pScriptVM->GetLuaState()); m_pScriptVM->ExecuteScriptFile("./Data/script/startvm.lua"); } ////////////////////////////////////////////////////////////////////////// if (!EffectManager::Initialized()) KNEW EffectManager(); EffectManager::GetSingletonPtr()->Initialize(); OgreOggSound::OgreOggSoundManager::getSingletonPtr()->init(); ////////////////////////////////////////////////////////////////////////// if (!m_pRenderableMgr) m_pRenderableMgr = KNEW RenderableManager();
void Program::init(void) { BENCH_START(); createWindow(); setTargetFPS(60.0); mp_DataManager = New DataManager(); mp_DataManager->loadData("GameData.bin"); mp_DataManager->saveData("GameData.out.txt"); mp_DataManager->saveData("GameData.out.bin"); mp_InputManager = New InputManager(); mp_UnitManager = New UnitManager(); Unit *pTestUnit = New Unit(); mp_UnitManager->addUnit(pTestUnit); mp_UnitManager->addTag("test", pTestUnit); BENCH_PRINT("Program::init"); }