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