BaseGameLogic* NWNCloneApp::VCreateGameAndView() { m_pGame = GCC_NEW NWNCloneLogic(); shared_ptr<IGameView> menuView(GCC_NEW MainMenuView()); m_pGame->VAddView(menuView); return m_pGame; }
BaseGameLogic *CometConquestGameApp::VCreateGameAndView() { BaseGameLogic *game = NULL; assert(m_pOptions && _T("The game options object is uninitialized.")); // Register any game-specific events here. RegisterGameSpecificEvents(); // Need to know if you are client or server before this point? if (m_pOptions->m_gameHost.empty()) { game = GCC_NEW CometConquestGame(*m_pOptions); } else { game = GCC_NEW CometConquestGame(*m_pOptions); //EventListenerPtr listener ( GCC_NEW NetworkEventForwarder( 0 ) ); //extern void ListenForCometConquestGameCommands(EventListenerPtr listener); //ListenForCometConquestGameCommands(listener); } shared_ptr<IGameView> menuView(GCC_NEW MainMenuView()); game->VAddView(menuView); return game; }
// // TeapotWarsApp::VCreateGameAndView // BaseGameLogic *TeapotWarsApp::VCreateGameAndView() { m_pGame = GCC_NEW TeapotWarsLogic(); m_pGame->Init(); shared_ptr<IGameView> menuView(GCC_NEW MainMenuView()); m_pGame->VAddView(menuView); return m_pGame; }