private void DecideAdvancinsWithDrawalBtn(UIHexButtonEx btn) { if (btn.index == 2) { MapManager mapManager = SortieBattleTaskManager.GetMapManager(); mapManager.ChangeCurrentDeck(); } if (BattleTaskManager.IsSortieBattle() && SingletonMonoBehaviour <FadeCamera> .Instance != null) { SingletonMonoBehaviour <FadeCamera> .Instance.FadeOut(0.2f, delegate { RetentionData.SetData(BattleUtils.GetRetentionDataAdvancingWithdrawal(SortieBattleTaskManager.GetMapManager(), ShipRecoveryType.None)); if (btn.index == 0) { SingletonMonoBehaviour <FadeCamera> .Instance.isDrawNowLoading = false; SingletonMonoBehaviour <AppInformation> .Instance.NextLoadScene = Generics.Scene.Strategy; Application.LoadLevel(Generics.Scene.LoadingScene.ToString()); } else { SingletonMonoBehaviour <FadeCamera> .Instance.isDrawNowLoading = true; Dlg.Call <ShipRecoveryType>(ref this._actOnGotoSortieMap, ShipRecoveryType.None); } }); } }
private void OnDecideWithdrawalButton(UIHexButtonEx btn) { ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction(); observerAction.Register(delegate { Mem.DelComponentSafe(ref _prodWithdrawalDecisionSelection); }); Observable.Timer(TimeSpan.FromSeconds(1.0)).Subscribe(delegate { if (btn.index == 0) { EndPhase(BattlePhase.Result); } else if (!BattleTaskManager.GetIsSameBGM()) { KCV.Utils.SoundUtils.StopFadeBGM(0.2f, delegate { BattleTaskManager.GetBattleManager().StartDayToNightBattle(); EndPhase(BattlePhase.NightCombat); }); } else { BattleTaskManager.GetBattleManager().StartDayToNightBattle(); EndPhase(BattlePhase.NightCombat); } }); }