Esempio n. 1
0
	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();
Esempio n. 2
0
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");
}