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());
                });
            }
        }
Example #2
0
 public override bool Init(object data)
 {
     this._ctrlBCCommandSelect = CtrlBCCommandSelect.Instantiate(BattleCutManager.GetPrefabFile().prefabCtrlBCCommandSelect.GetComponent <CtrlBCCommandSelect>(), BattleCutManager.GetSharedPlase(), BattleCutManager.GetBattleManager().GetCommandPhaseModel());
     this._ctrlBCCommandSelect.Play(delegate
     {
         BattleCutManager.ReqPhase(BattleCutPhase.DayBattle);
     });
     return(base.Init(data));
 }
Example #3
0
 public void StartBattleCut(MapManager manager, Action onStartFadeOut, Action <ShipRecoveryType> onFinished)
 {
     BattleCutManager._actOnStartFadeOut         = onStartFadeOut;
     BattleCutManager._actOnFinishedRecoveryType = onFinished;
     BattleCutManager._clsMapManger = manager;
     BattleCutManager.ReqPhase(BattleCutPhase.BattleCutPhase_ST);
     this._btlCutLive2D.shipCharacter.ChangeCharacter(manager.Deck.GetFlagShip());
     this._btlCutLive2D.shipCharacter.get_transform().get_parent().localPositionX(this._btlCutLive2D.shipCharacter.getEnterPosition2().x);
     this._btlCutLive2D.shipCharacter.get_transform().get_parent().set_localScale(Vector3.get_one() * 1.1f);
 }
Example #4
0
 private void GotoBattleEnd()
 {
     if (BattleCutManager.GetBattleManager().HasNightBattle() && !_isNight)
     {
         BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision);
     }
     else if (_actCallback != null)
     {
         _actCallback();
     }
 }
 private void GotoBattleEnd()
 {
     if (BattleCutManager.GetBattleManager().HasNightBattle() && !this._isNight)
     {
         BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision);
         return;
     }
     if (this._actCallback != null)
     {
         this._actCallback.Invoke();
     }
 }
        private IEnumerator PlayReceiveShip()
        {
            _listRewardShips = new List <Reward_Ship>(_listRewardModels.Count);
            _listRewardShips.Add((Reward_Ship)_listRewardModels[0]);
            yield return(new WaitForSeconds(0.5f));

            _prodReceiveShip = ProdCutReceiveShip.Instantiate(PrefabFile.Load <ProdCutReceiveShip>(PrefabFileInfos.CommonProdCutReceiveShip), BattleCutManager.GetSharedPlase(), _listRewardShips[0], 120, BattleCutManager.GetKeyControl());
            yield return(new WaitForSeconds(0.1f));

            _prodReceiveShip.Play(delegate
            {
                BattleCutManager.ReqPhase(BattleCutPhase.MapOpen);
            });
        }
 public override bool Init(object data)
 {
     _clsState         = new StatementMachine();
     _clsResult        = BattleCutManager.GetBattleManager().GetBattleResult();
     _listRewardModels = new List <IReward>(_clsResult.GetRewardItems());
     if (_listRewardModels.Count > 0)
     {
         _clsState.AddState(InitShipGet, UpdateShipGet);
     }
     else
     {
         BattleCutManager.ReqPhase(BattleCutPhase.MapOpen);
     }
     return(false);
 }
 public override bool Init(object data)
 {
     this._clsState         = new StatementMachine();
     this._clsResult        = BattleCutManager.GetBattleManager().GetBattleResult();
     this._listRewardModels = new List <IReward>(this._clsResult.GetRewardItems());
     if (this._listRewardModels.get_Count() > 0)
     {
         this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitShipGet), new StatementMachine.StatementMachineUpdate(this.UpdateShipGet));
     }
     else
     {
         BattleCutManager.ReqPhase(BattleCutPhase.MapOpen);
     }
     return(false);
 }
Example #9
0
 public override bool Init(object data)
 {
     Observable.FromCoroutine((UniRx.IObserver <ProdBCBattle> observer) => CreateBCBattle(observer)).Subscribe(delegate(ProdBCBattle x)
     {
         Action callback = (!isNightCombat) ? ((Action) delegate
         {
             BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision);
         }) : ((Action) delegate
         {
             BattleCutManager.ReqPhase(BattleCutPhase.Judge);
         });
         x.Play(_isNightCombat, callback);
     });
     return(false);
 }
 private void OnResultAnimFinished()
 {
     if (BattleCutManager.GetBattleManager().IsPractice)
     {
         SingletonMonoBehaviour <SoundManager> .Instance.soundVolume.BGM = BattleDefines.SOUND_KEEP.BGMVolume;
         SingletonMonoBehaviour <SoundManager> .Instance.rawBGMVolume    = BattleDefines.SOUND_KEEP.BGMVolume;
         Observable.Timer(TimeSpan.FromSeconds(0.30000001192092896)).Subscribe(delegate
         {
             BattleCutManager.EndBattleCut();
         });
     }
     else
     {
         BattleCutManager.ReqPhase(BattleCutPhase.ClearReward);
     }
 }
Example #11
0
        public override bool Init(object data)
        {
            BattleCutManager.SetTitleText(BattleCutPhase.Battle_End);
            ProdBattleEnd prodBattleEnd = ProdBattleEnd.Instantiate(BattleCutManager.GetPrefabFile().prefabProdBattleEnd.GetComponent <ProdBattleEnd>(), BattleCutManager.GetSharedPlase());

            prodBattleEnd.Play(delegate
            {
                BattleDefines.SOUND_KEEP.BGMVolume = SingletonMonoBehaviour <SoundManager> .Instance.soundVolume.BGM;
                SingletonMonoBehaviour <SoundManager> .Instance.soundVolume.BGM = BattleDefines.SOUND_KEEP.BGMVolume * 0.5f;
                SingletonMonoBehaviour <SoundManager> .Instance.rawBGMVolume    = BattleDefines.SOUND_KEEP.BGMVolume * 0.5f;
                this._prodWinRunkJudge = ProdWinRankJudge.Instantiate(BattleCutManager.GetPrefabFile().prefabProdWinRunkJudge.GetComponent <ProdWinRankJudge>(), BattleCutManager.GetSharedPlase(), BattleCutManager.GetBattleManager().GetBattleResult(), true);
                Observable.FromCoroutine(new Func <IEnumerator>(this._prodWinRunkJudge.StartBattleJudge), false).Subscribe(delegate(Unit _)
                {
                    BattleCutManager.ReqPhase(BattleCutPhase.Result);
                });
            });
            return(false);
        }
Example #12
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);
        }
 public override bool Init(object data)
 {
     if (BattleCutManager.GetBattleManager().HasNightBattle())
     {
         this._prodBCWithdrawalDecision = ProdBCWithdrawalDecision.Instantiate(BattleCutManager.GetPrefabFile().prefabProdWithdrawalDecision.GetComponent <ProdBCWithdrawalDecision>(), BattleCutManager.GetSharedPlase());
         this._prodBCWithdrawalDecision.Play(delegate(int index)
         {
             if (index == 1)
             {
                 BattleCutManager.GetBattleManager().StartDayToNightBattle();
                 BattleCutManager.ReqPhase(BattleCutPhase.NightBattle);
             }
             else
             {
                 BattleCutManager.ReqPhase(BattleCutPhase.Judge);
             }
         });
         return(false);
     }
     BattleCutManager.ReqPhase(BattleCutPhase.Judge);
     return(true);
 }
Example #14
0
 public override bool Init(object data)
 {
     Observable.FromCoroutine <ProdBCBattle>((IObserver <ProdBCBattle> observer) => this.CreateBCBattle(observer)).Subscribe(delegate(ProdBCBattle x)
     {
         Action arg_4A_0;
         if (this.isNightCombat)
         {
             arg_4A_0 = delegate
             {
                 BattleCutManager.ReqPhase(BattleCutPhase.Judge);
             };
         }
         else
         {
             arg_4A_0 = delegate
             {
                 BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision);
             };
         }
         Action callback = arg_4A_0;
         x.Play(this._isNightCombat, callback);
     });
     return(false);
 }
Example #15
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);
                    }
                });
            }
        }
Example #16
0
        public static void StartBattle(BattleFormationKinds1 formationKind)
        {
            if (!(BattleCutManager._clsBattleManager is PracticeBattleManager))
            {
                if (BattleCutManager._clsMapManger is SortieMapManager)
                {
                    BattleCutManager._clsBattleManager = ((SortieMapManager)BattleCutManager._clsMapManger).BattleStart(formationKind);
                }
                else
                {
                    BattleCutManager._clsBattleManager = ((RebellionMapManager)BattleCutManager._clsMapManger).BattleStart(formationKind);
                }
            }
            switch (BattleCutManager._clsBattleManager.WarType)
            {
            case enumMapWarType.None:
                Dlg.Call(ref BattleCutManager._actOnFinished);
                break;

            case enumMapWarType.Normal:
                BattleCutManager.ReqPhase(BattleCutPhase.Command);
                break;

            case enumMapWarType.Midnight:
                BattleCutManager.ReqPhase(BattleCutPhase.NightBattle);
                break;

            case enumMapWarType.Night_To_Day:
                BattleCutManager.ReqPhase(BattleCutPhase.NightBattle);
                break;

            case enumMapWarType.AirBattle:
                BattleCutManager.ReqPhase(BattleCutPhase.Command);
                break;
            }
        }
Example #17
0
 public void GotoResult()
 {
     BattleCutManager.ReqPhase(BattleCutPhase.WithdrawalDecision);
 }