#include "pch.h" ////////////////////////////////////////////////////////////////////////////// // // GameStarting Screen // ////////////////////////////////////////////////////////////////////////////// class GameStartingScreen : public Screen, public EventTargetContainer { private: TRef m_ppane; TRef m_pbuttonQuit; public: GameStartingScreen(Modeler* pmodeler) { TRef pns = pmodeler->GetNameSpace("gameStartingscreen"); CastTo(m_ppane, pns->FindMember("screen")); CastTo(m_pbuttonQuit, pns->FindMember("quitButtonPane")); AddEventTarget(OnButtonQuit, m_pbuttonQuit->GetEventSource()); pmodeler->UnloadNameSpace(pns); } bool OnButtonQuit() { GetWindow()->screen(ScreenIDTeamScreen); return true; } ////////////////////////////////////////////////////////////////////////////// // // Screen Methods // ////////////////////////////////////////////////////////////////////////////// Pane* GetPane() { return m_ppane; } }; ////////////////////////////////////////////////////////////////////////////// // // Constructor // ////////////////////////////////////////////////////////////////////////////// TRef CreateGameStartingScreen(Modeler* pmodeler) { return new GameStartingScreen(pmodeler); }