private void OnApplyOrderResponse(object sender, TicketRaisedEventArgs args) { this.Hide(false); MetaPanelCity guiPanel = base.GuiService.GetGuiPanel <MetaPanelCity>(); if (guiPanel != null) { guiPanel.RefreshContent(); } MetaPanelArmy guiPanel2 = base.GuiService.GetGuiPanel <MetaPanelArmy>(); if (guiPanel2 != null) { guiPanel2.RefreshContent(); } MetaPanelVillage guiPanel3 = base.GuiService.GetGuiPanel <MetaPanelVillage>(); if (guiPanel3 != null) { guiPanel3.RefreshContent(); } MetaPanelCamp guiPanel4 = base.GuiService.GetGuiPanel <MetaPanelCamp>(); if (guiPanel4 != null) { guiPanel4.RefreshContent(); } MetaPanelFortress guiPanel5 = base.GuiService.GetGuiPanel <MetaPanelFortress>(); if (guiPanel5 != null) { guiPanel5.RefreshContent(); } }
private IEnumerator OnNextItem(GameObject obj, int direction = 1, bool ignoreMetapanels = false) { if (!ignoreMetapanels) { MetaPanelCity metaPanelCity = base.GuiService.GetGuiPanel <MetaPanelCity>(); if (metaPanelCity.IsVisible) { yield break; } MetaPanelArmy metaPanelArmy = base.GuiService.GetGuiPanel <MetaPanelArmy>(); if (metaPanelArmy.IsVisible) { yield break; } } IDownloadableContentService downloadableContentService = Services.GetService <IDownloadableContentService>(); int lastIndex = (this.navigationEnabledScreens.Length - direction) % this.navigationEnabledScreens.Length; if (GuiPlayerControllerScreen.LastSelection != null) { int indexOf = Array.IndexOf <GuiPlayerControllerScreen>(this.navigationEnabledScreens, GuiPlayerControllerScreen.LastSelection); if (indexOf != -1) { if (GuiPlayerControllerScreen.LastSelection.IsVisible) { lastIndex = indexOf; } else { lastIndex = (indexOf + this.navigationEnabledScreens.Length - direction) % this.navigationEnabledScreens.Length; } } } GuiPlayerControllerScreen nextNavigableScreen = null; while (nextNavigableScreen == null) { lastIndex = (lastIndex + this.navigationEnabledScreens.Length + direction) % this.navigationEnabledScreens.Length; GuiPlayerControllerScreen nextPotentialNavigableScreen = this.navigationEnabledScreens[lastIndex]; if (!(nextPotentialNavigableScreen is GameMarketplaceScreen) || this.MarketplaceToggle.AgeTransform.Enable) { if (nextPotentialNavigableScreen is GameEspionageScreen) { if (downloadableContentService == null || !downloadableContentService.IsShared(DownloadableContent11.ReadOnlyName)) { continue; } } if (nextPotentialNavigableScreen is GameAltarOfAurigaScreen) { if (downloadableContentService == null || !downloadableContentService.IsShared(DownloadableContent13.ReadOnlyName)) { continue; } } nextNavigableScreen = nextPotentialNavigableScreen; } } if (nextNavigableScreen != null) { ControlBanner.LastPendingSelection = nextNavigableScreen; if (nextNavigableScreen is GameEmpireScreen && this.EmpireToggle.AgeTransform.Enable) { this.OnEmpireCB(this.EmpireToggle.gameObject); } else if (nextNavigableScreen is GameCityListScreen && this.CityListToggle.AgeTransform.Enable) { this.OnCityListCB(this.CityListToggle.gameObject); } else if (nextNavigableScreen is GameResearchScreen && this.ResearchToggle.AgeTransform.Enable) { this.OnResearchCB(this.ResearchToggle.gameObject); } else if (nextNavigableScreen is GameQuestScreen && this.QuestToggle.AgeTransform.Enable) { this.OnQuestCB(this.QuestToggle.gameObject); } else if (nextNavigableScreen is GameAcademyScreen && this.AcademyToggle.AgeTransform.Enable) { this.OnAcademyCB(this.AcademyToggle.gameObject); } else if (nextNavigableScreen is GameMilitaryScreen && this.MilitaryToggle.AgeTransform.Enable) { this.OnMilitaryCB(this.MilitaryToggle.gameObject); } else if (nextNavigableScreen is GameDiplomacyScreen && this.DiplomacyToggle.AgeTransform.Enable) { this.OnDiplomacyCB(this.DiplomacyToggle.gameObject); } else if (nextNavigableScreen is GameMarketplaceScreen && this.MarketplaceToggle.AgeTransform.Enable) { this.OnMarketplaceCB(this.MarketplaceToggle.gameObject); } else if (nextNavigableScreen is GameEspionageScreen && this.EspionageplaceToggle.AgeTransform.Enable) { this.OnEspionageplaceCB(this.EspionageplaceToggle.gameObject); } else if (nextNavigableScreen is GameStatusScreen && this.EmpireToggle.AgeTransform.Enable) { if (!base.GuiService.GetGuiPanel <GameEmpireScreen>().IsVisible) { base.GuiService.Hide(typeof(CurrentQuestPanel)); base.GuiService.GetGuiPanel <GameEmpireScreen>().Show(new object[0]); } yield return(null); base.GuiService.GetGuiPanel <GameStatusScreen>().Show(new object[0]); } else if (nextNavigableScreen is GameAltarOfAurigaScreen) { base.GuiService.GetGuiPanel <GameAltarOfAurigaScreen>().Show(new object[0]); } else { ControlBanner.LastPendingSelection = null; } } yield break; }