private void CalcSumHp()
        {
            BattleData    battleData    = BattleCutManager.GetBattleData();
            BattleManager battleManager = BattleCutManager.GetBattleManager();
            IEnumerable <ShipModel_BattleAll> source = from x in battleManager.Ships_f
                                                       where x != null
                                                       select x;

            battleData.friendFleetHP.maxHP = (from x in source
                                              select x.HpStart).Sum();
            battleData.friendFleetHP.nowHP = (from x in source
                                              select x.HpPhaseStart).Sum();
            battleData.friendFleetHP.endHP = (from x in source
                                              select x.HpEnd).Sum();
            battleData.friendFleetHP.nextHP = battleData.friendFleetHP.nowHP;
            IEnumerable <ShipModel_BattleAll> source2 = from x in battleManager.Ships_e
                                                        where x != null
                                                        select x;

            battleData.enemyFleetHP.maxHP = (from x in source2
                                             select x.HpStart).Sum();
            battleData.enemyFleetHP.nowHP = (from x in source2
                                             select x.HpPhaseStart).Sum();
            battleData.enemyFleetHP.endHP = (from x in source2
                                             select x.HpEnd).Sum();
            battleData.enemyFleetHP.nextHP = battleData.enemyFleetHP.nowHP;
            _listFleetInfos[0].circleGauge.SetHPGauge(battleData.friendFleetHP.maxHP, battleData.friendFleetHP.nowHP, battleData.friendFleetHP.nowHP);
            _listFleetInfos[1].circleGauge.SetHPGauge(battleData.enemyFleetHP.maxHP, battleData.enemyFleetHP.nowHP, battleData.enemyFleetHP.nowHP);
        }
        private void InitEnemyFleetInfos()
        {
            BattleManager battleManager = BattleCutManager.GetBattleManager();

            new BattleData();
            IEnumerable <ShipModel_BattleAll> source = from x in battleManager.Ships_e
                                                       where x != null
                                                       select x;
            int maxHP = (from x in source
                         select x.HpStart).Sum();
            int num = (from x in source
                       select x.HpPhaseStart).Sum();

            _uiEnemyFleetInfos.circleGauge.SetHPGauge(maxHP, num, num);
            for (int i = 0; i < 6; i++)
            {
                ShipModel_BattleAll shipModel_BattleAll = battleManager.Ships_e[i];
                _uiEnemyFleetInfos.hpBars.Add(((Component)_uiEnemyFleetInfos.shipHPBarAnchor.Find("EnemyHPBar" + (i + 1))).GetComponent <BtlCut_HPBar>());
                if (shipModel_BattleAll != null)
                {
                    _uiEnemyFleetInfos.hpBars[i].SetHpBar(shipModel_BattleAll);
                }
                else
                {
                    _uiEnemyFleetInfos.hpBars[i].Hide();
                }
            }
        }
Exemple #3
0
 public override void Init()
 {
     this._clsBattleResult = BattleCutManager.GetBattleManager().GetBattleResult();
     this.startHP          = this.GetStartHP(this._clsBattleResult);
     this.isAnimEnd        = false;
     this.key = new KeyControl(0, 0, 0.4f, 0.1f);
     this.SetResultShips();
     this._clsMVPShip.Init(this._clsBattleResult.MvpShip);
     this._clsMVPShip.PlayMVPVoice(BattleUtils.IsPlayMVPVoice(this._clsBattleResult.WinRank));
 }
Exemple #4
0
 public override void Init()
 {
     _clsBattleResult = BattleCutManager.GetBattleManager().GetBattleResult();
     startHP          = GetStartHP(_clsBattleResult);
     isAnimEnd        = false;
     key = new KeyControl();
     SetResultShips();
     _clsMVPShip.Init(_clsBattleResult.MvpShip);
     _clsMVPShip.PlayMVPVoice(BattleUtils.IsPlayMVPVoice(_clsBattleResult.WinRank));
 }
        private bool InitBattleData(bool isNightCombat)
        {
            BattleManager battleManager = BattleCutManager.GetBattleManager();
            BattleData    battleData    = BattleCutManager.GetBattleData();
            FleetInfos    fleetInfos    = _listFleetInfos[0];
            FleetInfos    fleetInfos2   = _listFleetInfos[1];

            battleData.friendFleetHP.attackCnt = 4;
            battleData.enemyFleetHP.attackCnt  = 4;
            battleData.friendFleetHP.ClearOneAttackDamage();
            battleData.enemyFleetHP.ClearOneAttackDamage();
            _listFleetInfos.ForEach(delegate(FleetInfos x)
            {
                x.circleGauge.SetActive(isActive: true);
            });
            _listFleetInfos.ForEach(delegate(FleetInfos x)
            {
                x.shipHPBarAnchor.SetActive(isActive: true);
            });
            _listFleetInfos[0].shipHPBarAnchor.localPositionX(-346.5f);
            CalcSumHp();
            for (int i = 0; i < 6; i++)
            {
                ShipModel_BattleAll shipModel_BattleAll  = battleManager.Ships_f[i];
                ShipModel_BattleAll shipModel_BattleAll2 = battleManager.Ships_e[i];
                if (shipModel_BattleAll != null)
                {
                    fleetInfos.hpBars[i].SetHpBar(shipModel_BattleAll);
                    fleetInfos.hpBars[i].hpData.SetEndHP(shipModel_BattleAll.HpEnd);
                    for (int j = 0; j < fleetInfos.hpBars[i].hpData.oneAttackDamage.Length; j++)
                    {
                        battleData.friendFleetHP.oneAttackDamage[j] += fleetInfos.hpBars[i].hpData.oneAttackDamage[j];
                    }
                }
                else
                {
                    fleetInfos.hpBars[i].Hide();
                }
                if (shipModel_BattleAll2 != null)
                {
                    fleetInfos2.hpBars[i].SetHpBar(shipModel_BattleAll2);
                    fleetInfos2.hpBars[i].hpData.SetEndHP(shipModel_BattleAll2.HpEnd);
                    for (int k = 0; k < fleetInfos2.hpBars[i].hpData.oneAttackDamage.Length; k++)
                    {
                        battleData.enemyFleetHP.oneAttackDamage[k] += fleetInfos2.hpBars[i].hpData.oneAttackDamage[k];
                    }
                }
                else
                {
                    fleetInfos2.hpBars[i].Hide();
                }
            }
            return(true);
        }
 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();
     }
 }
 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);
 }
 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);
     }
 }
Exemple #11
0
 private void SetEnabledBtns(Generics.BattleRootType iType)
 {
     _listEnabledBtn = new List<bool>();
     switch (iType)
     {
     case Generics.BattleRootType.SortieMap:
         _listEnabledBtn.Add(item: true);
         _listEnabledBtn.Add(item: true);
         _listEnabledBtn.Add(item: false);
         break;
     case Generics.BattleRootType.Rebellion:
         _listEnabledBtn.Add(item: true);
         _listEnabledBtn.Add(BattleCutManager.GetBattleManager().Ships_f[0].DmgStateEnd != DamageState_Battle.Taiha);
         _listEnabledBtn.Add(BattleCutManager.GetBattleManager().ChangeableDeck);
         break;
     }
 }
        public bool Init(List <BattleCommand> commands, Action <UICommandLabelButton> onSelectedSurface, Predicate <List <BattleCommand> > onDecideCommand)
        {
            SetDetectionResult(BattleCutManager.GetBattleManager().GetSakutekiData().value_f);
            index = 0;
            _actOnSelectedSurface = onSelectedSurface;
            _preOnDecideCommand   = onDecideCommand;
            _listISelectSurface   = new List <ISelectedObject <int> >();
            CreateCommandLabel(commands);
            int firstFocusIndex = CheckBattleStartState() ? commands.Count : 0;

            index = firstFocusIndex;
            _listISelectSurface.ForEach(delegate(ISelectedObject <int> x)
            {
                x.isFocus = ((x.index == firstFocusIndex) ? true : false);
            });
            return(true);
        }
 public override bool Init(object data)
 {
     _clsResultModel = BattleCutManager.GetBattleManager().GetBattleResult();
     _clsMapManger   = BattleCutManager.GetMapManager();
     _clsInput       = BattleCutManager.GetKeyControl();
     _clsState       = new StatementMachine();
     if (BattleCutManager.GetBattleType() == Generics.BattleRootType.Rebellion)
     {
         if (_clsMapManger.IsNextFinal())
         {
             if (_clsResultModel.WinRank == BattleWinRankKinds.B || _clsResultModel.WinRank == BattleWinRankKinds.A || _clsResultModel.WinRank == BattleWinRankKinds.S)
             {
                 _clsState.AddState(_initThalassocracyProd, _updateThalassocracyProd);
             }
             else
             {
                 ChkNextCell();
             }
         }
         else
         {
             ChkNextCell();
         }
     }
     else if (_clsResultModel.FirstAreaClear && _clsResultModel.FirstClear)
     {
         _clsState.AddState(_initThalassocracyProd, _updateThalassocracyProd);
     }
     else if (!_clsResultModel.FirstAreaClear && _clsResultModel.FirstClear)
     {
         _clsState.AddState(_initMapClearProd, _updateMapClearProd);
     }
     else if (!_clsResultModel.FirstClear && _clsResultModel.NewOpenMapIDs.Length > 0)
     {
         _clsState.AddState(InitMapOpen, UpdateMapOpen);
     }
     else if (_clsResultModel.GetAreaRewardItems() != null)
     {
         _clsState.AddState(InitShortRewardGet, UpdateShortRewardGet);
     }
     else
     {
         ChkNextCell();
     }
     return(false);
 }
 private void SetEnabledBtns(Generics.BattleRootType iType)
 {
     this._listEnabledBtn = new List <bool>();
     if (iType != Generics.BattleRootType.SortieMap)
     {
         if (iType == Generics.BattleRootType.Rebellion)
         {
             this._listEnabledBtn.Add(true);
             this._listEnabledBtn.Add(BattleCutManager.GetBattleManager().Ships_f[0].DmgStateEnd != DamageState_Battle.Taiha);
             this._listEnabledBtn.Add(BattleCutManager.GetBattleManager().ChangeableDeck);
         }
     }
     else
     {
         this._listEnabledBtn.Add(true);
         this._listEnabledBtn.Add(true);
         this._listEnabledBtn.Add(false);
     }
 }
        private void CalcSumHp()
        {
            BattleData    battleData    = BattleCutManager.GetBattleData();
            BattleManager battleManager = BattleCutManager.GetBattleManager();
            IEnumerable <ShipModel_BattleAll> enumerable = Enumerable.Where <ShipModel_BattleAll>(battleManager.Ships_f, (ShipModel_BattleAll x) => x != null);

            battleData.friendFleetHP.maxHP  = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable, (ShipModel_BattleAll x) => x.HpStart));
            battleData.friendFleetHP.nowHP  = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable, (ShipModel_BattleAll x) => x.HpPhaseStart));
            battleData.friendFleetHP.endHP  = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable, (ShipModel_BattleAll x) => x.HpEnd));
            battleData.friendFleetHP.nextHP = battleData.friendFleetHP.nowHP;
            IEnumerable <ShipModel_BattleAll> enumerable2 = Enumerable.Where <ShipModel_BattleAll>(battleManager.Ships_e, (ShipModel_BattleAll x) => x != null);

            battleData.enemyFleetHP.maxHP  = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable2, (ShipModel_BattleAll x) => x.HpStart));
            battleData.enemyFleetHP.nowHP  = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable2, (ShipModel_BattleAll x) => x.HpPhaseStart));
            battleData.enemyFleetHP.endHP  = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable2, (ShipModel_BattleAll x) => x.HpEnd));
            battleData.enemyFleetHP.nextHP = battleData.enemyFleetHP.nowHP;
            this._listFleetInfos.get_Item(0).circleGauge.SetHPGauge(battleData.friendFleetHP.maxHP, battleData.friendFleetHP.nowHP, battleData.friendFleetHP.nowHP);
            this._listFleetInfos.get_Item(1).circleGauge.SetHPGauge(battleData.enemyFleetHP.maxHP, battleData.enemyFleetHP.nowHP, battleData.enemyFleetHP.nowHP);
        }
Exemple #16
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);
        }
Exemple #17
0
        private bool Init(ShipModel_BattleAll flagShip, Generics.BattleRootType iRootType)
        {
            this._clsShipModel = flagShip;
            this.panel.alpha   = 0f;
            this.SetLabelPos(iRootType);
            this._iSelectType = AdvancingWithdrawalDCType.Withdrawal;
            int cnt = 0;

            this._listLabelButton.ForEach(delegate(UILabelButton x)
            {
                bool isValid = true;
                if (cnt == 2)
                {
                    isValid = flagShip.HasRecoverMegami();
                }
                else if (cnt == 1)
                {
                    isValid = flagShip.HasRecoverYouin();
                }
                else if (cnt == 3)
                {
                    isValid = BattleCutManager.GetBattleManager().ChangeableDeck;
                }
                x.Init(cnt, isValid, KCVColor.ConvertColor(110f, 110f, 110f, 255f), KCVColor.ConvertColor(110f, 110f, 110f, 128f));
                x.isFocus      = false;
                x.toggle.group = 20;
                x.toggle.set_enabled(false);
                x.toggle.onDecide = delegate
                {
                    this.Decide();
                };
                x.toggle.onActive = Util.CreateEventDelegateList(this, "OnActive", (AdvancingWithdrawalDCType)x.index);
                if (x.index == 0)
                {
                    x.toggle.startsActive = true;
                }
                cnt++;
            });
            this.ChangeFocus(this._iSelectType);
            return(true);
        }
 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);
 }
Exemple #19
0
        private void InitEnemyFleetInfos()
        {
            BattleManager battleManager = BattleCutManager.GetBattleManager();
            BattleData    battleData    = new BattleData();
            IEnumerable <ShipModel_BattleAll> enumerable = Enumerable.Where <ShipModel_BattleAll>(battleManager.Ships_e, (ShipModel_BattleAll x) => x != null);
            int maxHP = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable, (ShipModel_BattleAll x) => x.HpStart));
            int num   = Enumerable.Sum(Enumerable.Select <ShipModel_BattleAll, int>(enumerable, (ShipModel_BattleAll x) => x.HpPhaseStart));

            this._uiEnemyFleetInfos.circleGauge.SetHPGauge(maxHP, num, num);
            for (int i = 0; i < 6; i++)
            {
                ShipModel_BattleAll shipModel_BattleAll = battleManager.Ships_e[i];
                this._uiEnemyFleetInfos.hpBars.Add(this._uiEnemyFleetInfos.shipHPBarAnchor.Find("EnemyHPBar" + (i + 1)).GetComponent <BtlCut_HPBar>());
                if (shipModel_BattleAll != null)
                {
                    this._uiEnemyFleetInfos.hpBars.get_Item(i).SetHpBar(shipModel_BattleAll);
                }
                else
                {
                    this._uiEnemyFleetInfos.hpBars.get_Item(i).Hide();
                }
            }
        }
        public void setResultHPModeAdvancingWithdrawal(float y)
        {
            BattleManager battleManager = BattleCutManager.GetBattleManager();
            FleetInfos    fleetInfos    = _listFleetInfos[0];
            FleetInfos    fleetInfo     = _listFleetInfos[1];

            for (int i = 0; i < 6; i++)
            {
                ShipModel_BattleAll shipModel_BattleAll = battleManager.Ships_f[i];
                if (shipModel_BattleAll != null)
                {
                    fleetInfos.hpBars[i].SetHpBarAfter(shipModel_BattleAll, battleManager);
                }
            }
            _listFleetInfos[0].shipHPBarAnchor.localPositionX(-140.5f);
            _listFleetInfos[0].shipHPBarAnchor.localPositionY(y);
            Show(1f);
            _listFleetInfos.ForEach(delegate(FleetInfos x)
            {
                x.circleGauge.SetActive(isActive: false);
            });
            _listFleetInfos[1].shipHPBarAnchor.SetActive(isActive: false);
        }
        public void setResultHPModeAdvancingWithdrawal(float y)
        {
            BattleManager battleManager = BattleCutManager.GetBattleManager();

            ProdBCBattle.FleetInfos fleetInfos  = this._listFleetInfos.get_Item(0);
            ProdBCBattle.FleetInfos fleetInfos2 = this._listFleetInfos.get_Item(1);
            for (int i = 0; i < 6; i++)
            {
                ShipModel_BattleAll shipModel_BattleAll = battleManager.Ships_f[i];
                if (shipModel_BattleAll != null)
                {
                    fleetInfos.hpBars.get_Item(i).SetHpBarAfter(shipModel_BattleAll, battleManager);
                }
            }
            this._listFleetInfos.get_Item(0).shipHPBarAnchor.localPositionX(-140.5f);
            this._listFleetInfos.get_Item(0).shipHPBarAnchor.localPositionY(y);
            this.Show(1f);
            this._listFleetInfos.ForEach(delegate(ProdBCBattle.FleetInfos x)
            {
                x.circleGauge.SetActive(false);
            });
            this._listFleetInfos.get_Item(1).shipHPBarAnchor.SetActive(false);
        }
Exemple #22
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);
                    }
                });
            }
        }
 private bool _initThalassocracyProd(object data)
 {
     _prodThalassocracy = ProdThalassocracy.Instantiate(PrefabFile.Load <ProdThalassocracy>(PrefabFileInfos.Thalassocracy), BattleCutManager.GetSharedPlase(), _clsInput, SortieBattleTaskManager.GetMapManager(), _clsResultModel, BattleCutManager.GetBattleManager().Ships_f, 120);
     _prodThalassocracy.Play(_onThalassocracyProdFinished, BattleCutManager.GetBattleType(), BattleCutManager.GetBattleManager().Map.Name);
     return(false);
 }
        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());
                });
            }
        }
 private bool _initMapClearProd(object data)
 {
     _prodMapClear = ProdMapClear.Instantiate(PrefabFile.Load <ProdMapClear>(PrefabFileInfos.MapClear), BattleCutManager.GetSharedPlase(), _clsInput, BattleCutManager.GetBattleManager().Ships_f[0], 120);
     _prodMapClear.Play(_onMapClearProdFinished);
     return(false);
 }
Exemple #26
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));
 }
Exemple #27
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);
        }
 public override bool Init(object data)
 {
     SingletonMonoBehaviour <AppInformation> .Instance.NextLoadScene = Generics.Scene.Strategy;
     _prodFlagshipWreck = ProdFlagshipWreck.Instantiate(((Component)BattleCutManager.GetPrefabFile().prefabProdFlagshipWreck).GetComponent <ProdFlagshipWreck>(), BattleCutManager.GetSharedPlase(), BattleCutManager.GetBattleManager().Ships_f[0], BattleCutManager.GetMapManager().Deck, BattleCutManager.GetKeyControl(), isBattleCut: true);
     _prodFlagshipWreck.Play(delegate
     {
         SingletonMonoBehaviour <FadeCamera> .Instance.SetActive(isActive: true);
         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();
             SingletonMonoBehaviour <FadeCamera> .Instance.isDrawNowLoading = false;
             RetentionData.SetData(BattleUtils.GetRetentionDataFlagshipWreck(BattleCutManager.GetMapManager(), ShipRecoveryType.None));
             Application.LoadLevel(Generics.Scene.LoadingScene.ToString());
         });
     });
     return(false);
 }
        private IEnumerator CreateBCAdvancingWithdrawalDC(IObserver <ProdBCAdvancingWithdrawalDC> observer)
        {
            _prodBCAdvancingWithdrawalDC = ProdBCAdvancingWithdrawalDC.Instantiate(((Component)BattleCutManager.GetPrefabFile().prefabProdBCAdvancingWithdrawalDC).GetComponent <ProdBCAdvancingWithdrawalDC>(), BattleCutManager.GetSharedPlase(), BattleCutManager.GetBattleManager().Ships_f[0], BattleCutManager.GetBattleType());
            yield return(null);

            observer.OnNext(_prodBCAdvancingWithdrawalDC);
            observer.OnCompleted();
        }