private UIModule ActivateModule <T1>(UIModule uiModule) where T1 : UIDataProviderGameScene, new() { T1 dataProvider = new T1 { Data = Data, SoundService = StarPlatinum.SoundService.Instance, StaticBoard = m_uiModuleStaticBoard, RolePictureProvider = new RolePictureProvider(), Canvas = Canvas }; uiModule.Initialize(dataProvider, m_layers); return(uiModule); }
public void ShowModule(GameState state) { UIModule uiModule = null; switch (state) { case GameState.MainManu: uiModule = ActivateModule <UIDataProviderMainMenu>(m_uiModuleMainMenu); break; case GameState.Battle: uiModule = ActivateModule <UIDataProviderBattle>(m_uiModuleBattle); break; } m_uiModules.Add(state, uiModule); //TODO:Active module after state data initialized }