Exemple #1
0
        private void DecideAdvancinsWithDrawalBtn(UIHexButton btn)
        {
            BattleManager manager = BattleCutManager.GetBattleManager();

            if (btn.index == 0)
            {
                Observable.Timer(TimeSpan.FromSeconds(0.30000001192092896)).Subscribe(delegate(long _)
                {
                    BattleCutManager.GetBattleManager().SendOffEscapes();
                    RetentionData.SetData(BattleUtils.GetRetentionDataAdvancingWithdrawalDC(BattleCutManager.GetMapManager(), ShipRecoveryType.None));
                    if (manager.Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && ShipUtils.HasRepair(manager.Ships_f[0]))
                    {
                        BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawalDC);
                    }
                    else
                    {
                        BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawal);
                    }
                });
            }
            else
            {
                Observable.Timer(TimeSpan.FromSeconds(0.30000001192092896)).Subscribe(delegate(long _)
                {
                    RetentionData.SetData(BattleUtils.GetRetentionDataAdvancingWithdrawalDC(BattleCutManager.GetMapManager(), ShipRecoveryType.None));
                    if (manager.Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && ShipUtils.HasRepair(manager.Ships_f[0]))
                    {
                        BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawalDC);
                    }
                    else
                    {
                        BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawal);
                    }
                });
            }
        }
Exemple #2
0
        public override bool Init(object data)
        {
            BattleManager battleManager = BattleCutManager.GetBattleManager();

            if (battleManager.GetEscapeCandidate() != null)
            {
                this._prodEscortShipEvacuation = ProdEscortShipEvacuation.Instantiate((!(this.prefabProdEscortShipEvacuation != null)) ? PrefabFile.Load <ProdEscortShipEvacuation>(PrefabFileInfos.BattleProdEscortShipEvacuation) : this.prefabProdEscortShipEvacuation.GetComponent <ProdEscortShipEvacuation>(), BattleCutManager.GetSharedPlase(), BattleCutManager.GetKeyControl(), BattleCutManager.GetBattleManager().GetEscapeCandidate(), true);
                this._prodEscortShipEvacuation.Init();
                this._prodEscortShipEvacuation.Play(new DelDecideAdvancingWithdrawalButton(this.DecideAdvancinsWithDrawalBtn));
            }
            else if (battleManager.Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && ShipUtils.HasRepair(battleManager.Ships_f[0]))
            {
                BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawalDC);
            }
            else
            {
                BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawal);
            }
            return(false);
        }
 private bool _updateChkNextCell(object data)
 {
     if (!_clsMapManager.IsNextFinal())
     {
         if (BattleTaskManager.GetRootType() == Generics.BattleRootType.Rebellion && BattleTaskManager.GetBattleManager().ChangeableDeck&& BattleTaskManager.GetBattleManager().Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && !BattleTaskManager.GetBattleManager().Ships_f[0].HasRecoverYouin() && !BattleTaskManager.GetBattleManager().Ships_f[0].HasRecoverMegami())
         {
             BattleTaskManager.ReqPhase(BattlePhase.AdvancingWithdrawal);
             return(true);
         }
         if (BattleTaskManager.GetBattleManager().Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && !ShipUtils.HasRepair(_clsResultModel.Ships_f[0]))
         {
             BattleTaskManager.ReqPhase(BattlePhase.FlagshipWreck);
             return(true);
         }
         BattleTaskManager.ReqPhase(BattlePhase.EscortShipEvacuation);
         return(true);
     }
     if (SingletonMonoBehaviour <FadeCamera> .Instance != null)
     {
         SingletonMonoBehaviour <FadeCamera> .Instance.isDrawNowLoading = false;
         SingletonMonoBehaviour <FadeCamera> .Instance.FadeOut(0.2f, delegate
         {
             RetentionData.SetData(BattleUtils.GetRetentionDataMapOpen(SortieBattleTaskManager.GetMapManager(), _clsResultModel));
             SingletonMonoBehaviour <AppInformation> .Instance.NextLoadScene = Generics.Scene.Strategy;
             Application.LoadLevel(Generics.Scene.LoadingScene.ToString());
         });
     }
     return(true);
 }
        private void ChkNextCell()
        {
            if (!_clsMapManger.IsNextFinal())
            {
                if (BattleCutManager.GetBattleType() == Generics.BattleRootType.Rebellion && BattleCutManager.GetBattleManager().ChangeableDeck&& BattleCutManager.GetBattleManager().Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && !BattleCutManager.GetBattleManager().Ships_f[0].HasRecoverMegami() && !BattleCutManager.GetBattleManager().Ships_f[0].HasRecoverYouin())
                {
                    BattleCutManager.ReqPhase(BattleCutPhase.AdvancingWithdrawal);
                }
                else if (_clsResultModel.Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && !ShipUtils.HasRepair(_clsResultModel.Ships_f[0]))
                {
                    BattleCutManager.ReqPhase(BattleCutPhase.FlagshipWreck);
                }
                else
                {
                    BattleCutManager.ReqPhase(BattleCutPhase.EscortShipEvacuation);
                }
            }
            else if (SingletonMonoBehaviour <FadeCamera> .Instance != null)
            {
                SingletonMonoBehaviour <FadeCamera> .Instance.SetActive(isActive : true);

                SingletonMonoBehaviour <FadeCamera> .Instance.isDrawNowLoading = false;
                SingletonMonoBehaviour <FadeCamera> .Instance.FadeOut(0.2f, delegate
                {
                    SingletonMonoBehaviour <SoundManager> .Instance.soundVolume.BGM = BattleDefines.SOUND_KEEP.BGMVolume;
                    SingletonMonoBehaviour <SoundManager> .Instance.rawBGMVolume    = BattleDefines.SOUND_KEEP.BGMVolume;
                    Mst_DataManager.Instance.PurgeUIBattleMaster();
                    RetentionData.SetData(BattleUtils.GetRetentionDataMapOpen(BattleCutManager.GetMapManager(), _clsResultModel));
                    SingletonMonoBehaviour <AppInformation> .Instance.NextLoadScene = Generics.Scene.Strategy;
                    Application.LoadLevel(Generics.Scene.LoadingScene.ToString());
                });
            }
        }
        protected override bool Init()
        {
            BattleManager battleManager = BattleTaskManager.GetBattleManager();

            if (battleManager.GetEscapeCandidate() != null)
            {
                this._prodEscortShipEvacuation = ProdEscortShipEvacuation.Instantiate((!(this._prefabEscortShipEvacuation != null)) ? PrefabFile.Load <ProdEscortShipEvacuation>(PrefabFileInfos.BattleProdEscortShipEvacuation) : this._prefabEscortShipEvacuation.GetComponent <ProdEscortShipEvacuation>(), BattleTaskManager.GetBattleCameras().cutInCamera.get_transform(), BattleTaskManager.GetKeyControl(), BattleTaskManager.GetBattleManager().GetEscapeCandidate(), false);
                this._prodEscortShipEvacuation.Init();
                this._prodEscortShipEvacuation.Play(new DelDecideAdvancingWithdrawalButton(this.DecideAdvancinsWithDrawalBtn));
            }
            else
            {
                if (battleManager.Ships_f[0].DmgStateEnd == DamageState_Battle.Taiha && ShipUtils.HasRepair(battleManager.Ships_f[0]))
                {
                    BattleTaskManager.ReqPhase(BattlePhase.AdvancingWithdrawalDC);
                }
                else
                {
                    BattleTaskManager.ReqPhase(BattlePhase.AdvancingWithdrawal);
                }
                base.ImmediateTermination();
            }
            return(true);
        }