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); }
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); }
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); }