public MBVassalBannerEditorGauntletScreen(NewClanBannerEditorState bannerEditorState)
 {
     LoadingWindow.EnableGlobalLoadingWindow();
     this._clan = bannerEditorState.GetClan();
     this._bannerEditorLayer = new BannerEditorView(bannerEditorState.GetCharacter(), bannerEditorState.GetClan().Banner, new ControlCharacterCreationStage(this.OnDone), new TextObject("{=WiNRdfsm}Done", null), new ControlCharacterCreationStage(this.OnCancel), new TextObject("{=3CpNUnVl}Cancel", null), null, null, null, null, null);
     this._bannerEditorLayer.DataSource.SetClanRelatedRules(bannerEditorState.GetClan().Kingdom == null);
 }
Пример #2
0
        private void OpenBannerSelectionScreen(Clan clan, Hero hero)
        {
            NewClanBannerEditorState state = new NewClanBannerEditorState(hero.CharacterObject, clan);

            if (null != Game.Current.GameStateManager.GameStateManagerListener)
            {
                Game.Current.GameStateManager.GameStateManagerListener.OnCreateState(state);
                // state.GameStateManager = Game.Current.GameStateManager;
            }
            Game.Current.GameStateManager.PushState(state, 0);
            // Game.Current.GameStateManager.PushState(Game.Current.GameStateManager.CreateState<BannerEditorState>(), 0);
        }
Пример #3
0
        private void OpenBannerSelectionScreen(Clan clan, Hero hero)
        {
            NewClanBannerEditorState state = new NewClanBannerEditorState(hero.CharacterObject, clan);

            //getClan.Invoke(editorState, BindingFlags.Public | BindingFlags.Instance, new Object[]);
            FieldInfo fieldInfoId = hero.CharacterObject.GetType().GetField("GameStateManager", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);

            if (null != fieldInfoId)
            {
                fieldInfoId.SetValue(state, Game.Current.GameStateManager);
            }
            if (null != Game.Current.GameStateManager.GameStateManagerListener)
            {
                Game.Current.GameStateManager.GameStateManagerListener.OnCreateState(state);

                // state.GameStateManager = Game.Current.GameStateManager;
            }

            Game.Current.GameStateManager.PushState(state, 0);
            // Game.Current.GameStateManager.PushState(Game.Current.GameStateManager.CreateState<BannerEditorState>(), 0);
        }