コード例 #1
0
    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();
        }
    }
コード例 #2
0
    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;
    }