Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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
        }