Пример #1
0
        private void OnSaveButtonClicked(UXButton button)
        {
            BaseLayoutToolController baseLayoutToolController = Service.Get <BaseLayoutToolController>();

            if (!baseLayoutToolController.IsStashedBuildingListEmpty())
            {
                Lang   lang    = Service.Get <Lang>();
                string title   = lang.Get("blt_unfinished_base_title", new object[0]);
                string message = lang.Get("blt_unfinished_base_body", new object[0]);
                AlertScreen.ShowModal(false, title, message, null, null, null, false, false, null, false);
                return;
            }
            string pref = Service.Get <SharedPlayerPrefs>().GetPref <string>("SkipBLTSave");

            if (pref != "1")
            {
                Lang   lang2    = Service.Get <Lang>();
                string title2   = lang2.Get("blt_confirm_title", new object[0]);
                string message2 = lang2.Get("blt_confirm_body", new object[0]);
                AlertWithCheckBoxScreen alertWithCheckBoxScreen = new AlertWithCheckBoxScreen(title2, message2, "SKIP_FUTURE_CONFIRMATION", new AlertWithCheckBoxScreen.OnCheckBoxScreenModalResult(this.OnSaveConfirmationPopupClosed));
                alertWithCheckBoxScreen.Set2ButtonGroupEnabledState(true);
                Service.Get <ScreenController>().AddScreen(alertWithCheckBoxScreen, false);
                return;
            }
            baseLayoutToolController.SaveMap();
            this.LogSaveLayoutButton();
            this.ExitBaseLayoutTool(true);
        }
Пример #2
0
        public void OnEnter()
        {
            HUDBaseLayoutToolView baseLayoutToolView = Service.Get <UXController>().HUD.BaseLayoutToolView;

            baseLayoutToolView.ConfigureBaseLayoutToolStateHUD();
            BaseLayoutToolController baseLayoutToolController = Service.Get <BaseLayoutToolController>();

            baseLayoutToolController.EnterBaseLayoutTool();
            baseLayoutToolController.PauseContractsOnAllBuildings();
            baseLayoutToolController.UpdateLastSavedMap();
            Service.Get <DroidController>().HideAllNonClearableDroids();
            string pref = Service.Get <SharedPlayerPrefs>().GetPref <string>("SkipBLTIntro");

            if (pref != "1")
            {
                Lang   lang    = Service.Get <Lang>();
                string title   = lang.Get("blt_popup_title", new object[0]);
                string message = lang.Get("blt_popup_body", new object[0]);
                AlertWithCheckBoxScreen screen = new AlertWithCheckBoxScreen(title, message, "SKIP_FUTURE_CONFIRMATION", new AlertWithCheckBoxScreen.OnCheckBoxScreenModalResult(this.OnInfoPopupClosed));
                Service.Get <ScreenController>().AddScreen(screen);
            }
            baseLayoutToolView.RefreshStashModeCheckBox();
            baseLayoutToolView.RefreshSaveLayoutButtonStatus();
            this.SaveBLTSeenSharedPref();
            Service.Get <ChampionController>().DestroyAllChampionEntities();
        }
Пример #3
0
        public void AttemptToShowRaidWaitConfirmation()
        {
            Lang lang = Service.Get <Lang>();

            if (!PlayerSettings.GetSkipRaidWaitConfirmation() && this.IsRaidAvailable())
            {
                AlertWithCheckBoxScreen alertWithCheckBoxScreen = new AlertWithCheckBoxScreen(lang.Get("RAID_WAIT_TITLE", new object[0]), lang.Get("RAID_WAIT_DESC", new object[0]), "SKIP_FUTURE_CONFIRMATION", "RAID_TIME_REMAINING_ACTIVE", this.GetRaidTimeSeconds(), this.ActiveRaidColor, new AlertWithCheckBoxScreen.OnCheckBoxScreenModalResult(this.OnWaitScreenClosed));
                alertWithCheckBoxScreen.SetPrimaryLabelText(lang.Get("s_Ok", new object[0]));
                alertWithCheckBoxScreen.Set2ButtonGroupEnabledState(false);
                Service.Get <ScreenController>().AddScreen(alertWithCheckBoxScreen);
            }
        }
Пример #4
0
        public void StartCurrentRaidDefense()
        {
            Lang lang = Service.Get <Lang>();

            if (!PlayerSettings.GetSkipRaidDefendConfirmation())
            {
                AlertWithCheckBoxScreen alertWithCheckBoxScreen = new AlertWithCheckBoxScreen(lang.Get("RAID_CONFIRM_TITLE", new object[0]), lang.Get("RAID_CONFIRM_DESC", new object[0]), "SKIP_FUTURE_CONFIRMATION", "RAID_TIME_REMAINING_ACTIVE", this.GetRaidTimeSeconds(), this.ActiveRaidColor, new AlertWithCheckBoxScreen.OnCheckBoxScreenModalResult(this.OnDefendNowScreenClosed));
                alertWithCheckBoxScreen.SetPrimaryLabelText(lang.Get("RAID_START", new object[0]));
                alertWithCheckBoxScreen.SetSecondaryLabelText(lang.Get("s_Cancel", new object[0]));
                alertWithCheckBoxScreen.Set2ButtonGroupEnabledState(true);
                Service.Get <ScreenController>().AddScreen(alertWithCheckBoxScreen);
                return;
            }
            this.StartCurrentRaidDefenseInternal();
        }
Пример #5
0
        public void CancelBaseLayoutTool()
        {
            string pref = Service.Get <SharedPlayerPrefs>().GetPref <string>("SkipBLTCancel");

            if (pref != "1" && Service.Get <BaseLayoutToolController>().ShouldRevertMap)
            {
                Lang   lang    = Service.Get <Lang>();
                string title   = lang.Get("blt_cancel_title", new object[0]);
                string message = lang.Get("blt_cancel_body", new object[0]);
                AlertWithCheckBoxScreen alertWithCheckBoxScreen = new AlertWithCheckBoxScreen(title, message, "SKIP_FUTURE_CONFIRMATION", new AlertWithCheckBoxScreen.OnCheckBoxScreenModalResult(this.OnCancelConfirmationPopupClosed));
                alertWithCheckBoxScreen.Set2ButtonGroupEnabledState(true);
                Service.Get <ScreenController>().AddScreen(alertWithCheckBoxScreen, false);
                return;
            }
            this.LayoutCanceled();
        }