Ejemplo n.º 1
0
 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);
                }
            });
        }