public static ScriptController Instance(IPostOffice postOffice) { if (m_Instance == null) { m_Instance = new ScriptController(postOffice); } else { } return(m_Instance); }
public void LoadGame() { m_Observer = Observer.Instance(); m_PostOffice = PostOffice.Instance(m_Observer); //m_Game = GameOne.Instance(m_PostOffice); m_Game.LoadGameCommand(m_Instance); m_ScriptController = ScriptController.Instance(m_PostOffice); m_GameObjectManager = GameObjectManager.Instance(m_PostOffice, m_ScriptController as IScriptController); m_Input = SFMLInput.Instance(m_PostOffice); m_Phyics = Physics.Instance(m_PostOffice); m_AI = AIAgent.Instance(m_PostOffice); m_Graphics = new SFMLGraphics2D(m_PostOffice); m_PostOffice.AddModule(m_Instance); m_PostOffice.AddModule(m_GameObjectManager); m_PostOffice.AddModule(m_ScriptController); m_PostOffice.AddModule(m_Input); m_PostOffice.AddModule(m_Phyics); m_PostOffice.AddModule(m_AI); m_PostOffice.AddModule(m_Graphics); Constant.previousTime = DateTime.Now; }