protected override bool Init()
        {
            BattleTaskManager.GetTorpedoHpGauges().SetDestroy();
            SingletonMonoBehaviour <FadeCamera> .Instance.SetActive(true);

            SingletonMonoBehaviour <FadeCamera> .Instance.FadeOut(0.2f, delegate
            {
                BattleTaskManager.GetBattleCameras().SetFieldCameraEnabled(false);
                KCV.Utils.SoundUtils.StopFadeBGM(0.25f, null);
                ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction();
                observerAction.Executions();
                BattleTaskManager.DestroyUnneccessaryObject2Result();
                Observable.FromCoroutine(new Func <IEnumerator>(BattleUtils.ClearMemory), false).Subscribe(delegate(Unit _)
                {
                    this._clsBattleResult = BattleTaskManager.GetBattleManager().GetBattleResult();
                    BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;
                    cutInEffectCamera.glowEffect.set_enabled(false);
                    cutInEffectCamera.isCulling = true;
                    this._prodVeteransReport    = ProdVeteransReport.Instantiate(BattleTaskManager.GetPrefabFile().prefabProdVeteransReport.GetComponent <ProdVeteransReport>(), cutInEffectCamera.get_transform(), this._clsBattleResult);
                    this._clsState = new StatementMachine();
                    this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitProdVeteransReport), new StatementMachine.StatementMachineUpdate(this.UpdateProdVeteransReport));
                });
            });

            return(true);
        }
 protected override bool Init()
 {
     _clsState         = new StatementMachine();
     _clsBattleResult  = BattleTaskManager.GetBattleManager().GetBattleResult();
     _listRewardModels = _clsBattleResult.GetRewardItems();
     if (_listRewardModels.Count > 0)
     {
         for (int i = 0; i < _listRewardModels.Count; i++)
         {
             if (_listRewardModels[i] is IReward_Ship)
             {
                 _clsState.AddState(_initShipGet, _updateShipGet);
             }
             if (_listRewardModels[i] is IReward_Slotitem)
             {
                 _clsState.AddState(_initSlotItemGet, _updateSlotItemGet);
             }
             if (_listRewardModels[i] is IReward_Useitem)
             {
                 _clsState.AddState(_initUseItemGet, _updateUseItemGet);
             }
         }
     }
     else
     {
         BattleTaskManager.ReqPhase(BattleUtils.NextPhase(BattlePhase.ClearReward));
         ImmediateTermination();
     }
     return(true);
 }
        private bool InitCommandBuffer(object data)
        {
            if (_nCurrentShellingCnt == _listCmdActionList.Count)
            {
                OnShellingPhaseFinished();
                return(false);
            }
            _isFriendActionExit = false;
            _isEnemyActionExit  = false;
            EffectModel effectModel = BattleTaskManager.GetBattleManager().GetEffectData(_nCurrentShellingCnt);

            if (effectModel != null)
            {
                BattleTaskManager.GetPrefabFile().prodBattleCommandBuffer = ProdBattleCommandBuffer.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdBattleCommandBuffer).GetComponent <ProdBattleCommandBuffer>(), BattleTaskManager.GetStage(), effectModel, _nCurrentShellingCnt);
                BattleTaskManager.GetPrefabFile().prodBattleCommandBuffer.Play(delegate
                {
                    if (effectModel.Withdrawal)
                    {
                        BattleTaskManager.ReqPhase(BattlePhase.WithdrawalDecision);
                    }
                    else
                    {
                        CheckNextAction();
                    }
                });
            }
            else
            {
                CheckNextAction();
            }
            return(false);
        }
        protected override bool Init()
        {
            BattleTaskManager.GetTorpedoHpGauges().SetDestroy();
            SingletonMonoBehaviour <FadeCamera> .Instance.SetActive(isActive : true);

            SingletonMonoBehaviour <FadeCamera> .Instance.FadeOut(0.2f, delegate
            {
                BattleTaskManager.GetBattleCameras().SetFieldCameraEnabled(isEnabled: false);
                KCV.Utils.SoundUtils.StopFadeBGM(0.25f, null);
                ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction();
                observerAction.Executions();
                BattleTaskManager.DestroyUnneccessaryObject2Result();
                Observable.FromCoroutine(BattleUtils.ClearMemory).Subscribe(delegate
                {
                    _clsBattleResult = BattleTaskManager.GetBattleManager().GetBattleResult();
                    BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;
                    cutInEffectCamera.glowEffect.enabled      = false;
                    cutInEffectCamera.isCulling = true;
                    _prodVeteransReport         = ProdVeteransReport.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdVeteransReport).GetComponent <ProdVeteransReport>(), cutInEffectCamera.transform, _clsBattleResult);
                    _clsState = new StatementMachine();
                    _clsState.AddState(InitProdVeteransReport, UpdateProdVeteransReport);
                });
            });

            return(true);
        }
 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);
 }
Beispiel #6
0
 protected override bool Init()
 {
     _clsNightCombat = BattleTaskManager.GetBattleManager().GetNightCombatData();
     _clsHougekiList = BattleTaskManager.GetBattleManager().GetHougekiList_Night();
     if (_clsHougekiList == null)
     {
         EndPhase(BattleUtils.NextPhase(BattlePhase.NightCombat));
         ImmediateTermination();
     }
     else
     {
         _nCurrentShellingCnt = 1;
         _clsState            = new StatementMachine();
         _prodShellingAttack  = new ProdShellingAttack();
         _vCameraOriginPos    = BattleTaskManager.GetBattleCameras().fieldCameras[0].transform.position;
         if (!BattleTaskManager.GetIsSameBGM())
         {
             KCV.Utils.SoundUtils.SwitchBGM((BGMFileInfos)BattleTaskManager.GetBattleManager().GetBgmId());
         }
         _clsState.AddState(InitNightMessage, UpdateNightMessage);
         Transform transform = UnityEngine.Object.Instantiate(BattleTaskManager.GetPrefabFile().prefabSearchLightSceneController, Vector3.zero, Quaternion.identity) as Transform;
         _ctrlSearchLight = ((Component)transform).GetComponent <SearchLightSceneController>();
         Transform transform2 = UnityEngine.Object.Instantiate(BattleTaskManager.GetPrefabFile().prefabFlareBulletSceneController, Vector3.zero, Quaternion.identity) as Transform;
         _ctrlFlareBullet = ((Component)transform2).GetComponent <FlareBulletSceneController>();
     }
     return(true);
 }
Beispiel #7
0
 protected override bool Init()
 {
     this._clsNightCombat = BattleTaskManager.GetBattleManager().GetNightCombatData();
     this._clsHougekiList = BattleTaskManager.GetBattleManager().GetHougekiList_Night();
     if (this._clsHougekiList == null)
     {
         this.EndPhase(BattleUtils.NextPhase(BattlePhase.NightCombat));
         base.ImmediateTermination();
     }
     else
     {
         this._nCurrentShellingCnt = 1;
         this._clsState            = new StatementMachine();
         this._prodShellingAttack  = new ProdShellingAttack();
         this._vCameraOriginPos    = BattleTaskManager.GetBattleCameras().fieldCameras.get_Item(0).get_transform().get_position();
         if (!BattleTaskManager.GetIsSameBGM())
         {
             KCV.Utils.SoundUtils.SwitchBGM((BGMFileInfos)BattleTaskManager.GetBattleManager().GetBgmId());
         }
         this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitNightMessage), new StatementMachine.StatementMachineUpdate(this.UpdateNightMessage));
         Transform transform = Object.Instantiate(BattleTaskManager.GetPrefabFile().prefabSearchLightSceneController, Vector3.get_zero(), Quaternion.get_identity()) as Transform;
         this._ctrlSearchLight = transform.GetComponent <SearchLightSceneController>();
         Transform transform2 = Object.Instantiate(BattleTaskManager.GetPrefabFile().prefabFlareBulletSceneController, Vector3.get_zero(), Quaternion.get_identity()) as Transform;
         this._ctrlFlareBullet = transform2.GetComponent <FlareBulletSceneController>();
     }
     return(true);
 }
Beispiel #8
0
 protected override bool Init()
 {
     if (BattleTaskManager.GetBattleManager().IsPractice)
     {
         SingletonMonoBehaviour <FadeCamera> .Instance.isDrawNowLoading = false;
         SingletonMonoBehaviour <FadeCamera> .Instance.FadeOut(0.2f, delegate
         {
             SingletonMonoBehaviour <AppInformation> .Instance.NextLoadType  = AppInformation.LoadType.Ship;
             SingletonMonoBehaviour <AppInformation> .Instance.NextLoadScene = Generics.Scene.Strategy;
             base.ImmediateTermination();
             Application.LoadLevel(Generics.Scene.LoadingScene.ToString());
         });
     }
     else
     {
         BattleTaskManager.GetPrefabFile().battleShutter.ReqMode(BaseShutter.ShutterMode.Close, delegate
         {
             Observable.Timer(TimeSpan.FromSeconds(0.30000001192092896)).Subscribe(delegate(long _)
             {
                 BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;
                 cutInEffectCamera.blur.set_enabled(false);
                 this._prodAdvancingWithDrawalSelect = ProdAdvancingWithDrawalSelect.Instantiate(BattleTaskManager.GetPrefabFile().prefabProdAdvancingWithDrawalSelect.GetComponent <ProdAdvancingWithDrawalSelect>(), BattleTaskManager.GetBattleCameras().cutInCamera.get_transform(), BattleTaskManager.GetRootType());
                 this._prodAdvancingWithDrawalSelect.Play(new DelDecideHexButtonEx(this.DecideAdvancinsWithDrawalBtn));
             });
         });
     }
     return(true);
 }
 protected override bool Init()
 {
     this._clsState         = new StatementMachine();
     this._clsBattleResult  = BattleTaskManager.GetBattleManager().GetBattleResult();
     this._listRewardModels = this._clsBattleResult.GetRewardItems();
     if (this._listRewardModels.get_Count() > 0)
     {
         for (int i = 0; i < this._listRewardModels.get_Count(); i++)
         {
             if (this._listRewardModels.get_Item(i) is IReward_Ship)
             {
                 this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this._initShipGet), new StatementMachine.StatementMachineUpdate(this._updateShipGet));
             }
             if (this._listRewardModels.get_Item(i) is IReward_Slotitem)
             {
                 this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this._initSlotItemGet), new StatementMachine.StatementMachineUpdate(this._updateSlotItemGet));
             }
             if (this._listRewardModels.get_Item(i) is IReward_Useitem)
             {
                 this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this._initUseItemGet), new StatementMachine.StatementMachineUpdate(this._updateUseItemGet));
             }
         }
     }
     else
     {
         BattleTaskManager.ReqPhase(BattleUtils.NextPhase(BattlePhase.ClearReward));
         base.ImmediateTermination();
     }
     return(true);
 }
        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);
                }
            });
        }
 private bool InitProdVeteransReport(object data)
 {
     Observable.FromCoroutine(() => this._prodVeteransReport.CreateInstance(BattleTaskManager.GetBattleManager() is PracticeBattleManager), false).Subscribe(delegate(Unit _)
     {
         SingletonMonoBehaviour <FadeCamera> .Instance.FadeIn(0.2f, delegate
         {
             this._prodVeteransReport.PlayVeteransReport();
         });
     });
     return(false);
 }
Beispiel #12
0
 protected override bool Init()
 {
     _clsShien = BattleTaskManager.GetBattleManager().GetShienData();
     _clsState = new StatementMachine();
     if (_clsShien == null)
     {
         EndPhase(BattleUtils.NextPhase(BattlePhase.SupportingFire));
     }
     else
     {
         _clsState.AddState(_initSupportFleetAdmission, _updateSupportFleetAdmission);
     }
     return(true);
 }
 protected override bool Init()
 {
     _clsResultModel = BattleTaskManager.GetBattleManager().GetBattleResult();
     _clsMapManager  = SortieBattleTaskManager.GetMapManager();
     _clsInput       = BattleTaskManager.GetKeyControl();
     _clsState       = new StatementMachine();
     if (BattleTaskManager.GetRootType() == Generics.BattleRootType.Rebellion)
     {
         if (_clsMapManager.IsNextFinal())
         {
             if (_clsResultModel.WinRank == BattleWinRankKinds.B || _clsResultModel.WinRank == BattleWinRankKinds.A || _clsResultModel.WinRank == BattleWinRankKinds.S)
             {
                 _clsState.AddState(_initThalassocracyProd, _updateThalassocracyProd);
             }
             else
             {
                 _clsState.AddState(_initChkNextCell, _updateChkNextCell);
             }
         }
         else
         {
             _clsState.AddState(_initChkNextCell, _updateChkNextCell);
         }
     }
     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(_initMapOpenProd, _updateMapOpenProd);
     }
     else if (_clsResultModel.SPoint > 0)
     {
         _clsState.AddState(_initStrategyPointProd, _updateStrategyPointProd);
     }
     else if (_clsResultModel.GetAreaRewardItems() != null)
     {
         _clsState.AddState(InitShortRewardGet, UpdateShortRewardGet);
     }
     else
     {
         _clsState.AddState(_initChkNextCell, _updateChkNextCell);
     }
     return(true);
 }
Beispiel #14
0
 protected override bool Init()
 {
     this._clsShien = BattleTaskManager.GetBattleManager().GetShienData();
     this._clsState = new StatementMachine();
     if (this._clsShien == null)
     {
         this.EndPhase(BattleUtils.NextPhase(BattlePhase.SupportingFire));
     }
     else
     {
         this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this._initSupportFleetAdmission), new StatementMachine.StatementMachineUpdate(this._updateSupportFleetAdmission));
     }
     return(true);
 }
 protected override bool Init()
 {
     _clsKoukuu1 = BattleTaskManager.GetBattleManager().GetKoukuuData();
     _clsKoukuu2 = BattleTaskManager.GetBattleManager().GetKoukuuData2();
     if (_clsKoukuu1 == null)
     {
         EndPhase(BattleUtils.NextPhase(BattlePhase.AerialCombatSecond));
     }
     else
     {
         _clsState = new StatementMachine();
         _clsState.AddState(_initAerialCombatCutIn, _updateAerialCombatCutIn);
     }
     return(true);
 }
Beispiel #16
0
        private bool InitNightMessage(object data)
        {
            _prodNightRadarDeployment = ProdNightRadarDeployment.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdNightRadarDeployment).GetComponent <ProdNightRadarDeployment>(), BattleTaskManager.GetBattleCameras().cutInCamera.transform);
            _prodNightRadarDeployment.Play().Subscribe(delegate
            {
                OnNightMessageFinished();
            });
            BattleField battleField = BattleTaskManager.GetBattleField();

            battleField.isEnemySeaLevelActive = false;
            ShipModel_Battle model = BattleTaskManager.GetBattleManager().Ships_f[0];

            KCV.Battle.Utils.ShipUtils.PlayStartNightCombatVoice(model);
            return(false);
        }
Beispiel #17
0
 protected override bool Init()
 {
     _clsRaigeki = BattleTaskManager.GetBattleManager().GetKaimakuData();
     if (_clsRaigeki == null)
     {
         EndPhase(BattleUtils.NextPhase(BattlePhase.OpeningTorpedoSalvo));
     }
     else
     {
         _clsState = new StatementMachine();
         _clsState.AddState(_initTorpedoCutInInjection, _updateTorpedoCutInInjection);
         TorpedoParticle = ParticleFile.Load <PSTorpedoWake>(ParticleFileInfos.PARTICLE_FILE_INFOS_ID_ST);
     }
     return(true);
 }
Beispiel #18
0
 protected override bool Init()
 {
     this._clsKoukuu1 = BattleTaskManager.GetBattleManager().GetKoukuuData();
     this._clsKoukuu2 = BattleTaskManager.GetBattleManager().GetKoukuuData2();
     if (this._clsKoukuu1 == null)
     {
         this.EndPhase(BattleUtils.NextPhase(BattlePhase.AerialCombatSecond));
     }
     else
     {
         this._clsState = new StatementMachine();
         this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this._initAerialCombatCutIn), new StatementMachine.StatementMachineUpdate(this._updateAerialCombatCutIn));
     }
     return(true);
 }
 protected override bool Init()
 {
     BattleTaskManager.GetPrefabFile().battleShutter.Init(BaseShutter.ShutterMode.Close);
     if (BattleTaskManager.GetBattleManager().IsPractice)
     {
         _async = Application.LoadLevelAsync(Generics.Scene.Strategy.ToString());
         _async.allowSceneActivation = true;
     }
     else
     {
         _prodAdvancingWithDrawalDC = ProdAdvancingWithDrawalDC.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdAdvancingWithDrawalDC).GetComponent <ProdAdvancingWithDrawalDC>(), BattleTaskManager.GetBattleCameras().cutInCamera.transform, BattleTaskManager.GetRootType());
         _prodAdvancingWithDrawalDC.Play(DecideAdvancinsWithDrawalBtn);
     }
     return(true);
 }
Beispiel #20
0
        private void Start()
        {
            this.InitBattleData();
            BattleTaskManager._clsSettingModel   = new SettingModel();
            BattleTaskManager._iPhase            = (BattleTaskManager._iPhaseReq = BattlePhase.BattlePhase_BEF);
            BattleTaskManager._traStage          = base.get_transform().FindChild("Stage");
            BattleTaskManager._clsBattleShips    = new BattleShips();
            BattleTaskManager._clsBattleCameras  = new BattleCameras();
            BattleTaskManager._clsBattleHPGauges = new BattleHPGauges();
            BattleTaskManager._clsBattleField    = base.get_transform().GetComponentInChildren <BattleField>();
            UICircleHPGauge    circleHPGauge    = this._clsBattlePrefabFile.circleHPGauge;
            UIBattleNavigation battleNavigation = this._clsBattlePrefabFile.battleNavigation;

            battleNavigation.panel.depth          = 100;
            BattleTaskManager._clsTorpedoHpGauges = new TorpedoHpGauges();
            BattleTaskManager._clsBattleShips.Init(BattleTaskManager.GetBattleManager());
            BattleTaskManager._clsBattleField.ReqTimeZone(this.GetStartTimeZone(BattleTaskManager.GetBattleManager().WarType), BattleTaskManager.GetSkyType());
            KCV.Utils.SoundUtils.SwitchBGM((BGMFileInfos)BattleTaskManager.GetBattleManager().GetBgmId());
            ProdSortieTransitionToBattle psttb = (SortieBattleTaskManager.GetSortieBattlePrefabFile() != null) ? SortieBattleTaskManager.GetSortieBattlePrefabFile().prodSortieTransitionToBattle : ProdSortieTransitionToBattle.Instantiate(Resources.Load <ProdSortieTransitionToBattle>("Prefabs/SortieMap/SortieTransitionToBattle/ProdSortieTransitionToBattle"), BattleTaskManager._clsBattleCameras.cutInCamera.get_transform()).QuickFadeInInit();

            Observable.FromCoroutine <float>((IObserver <float> observer) => this.InitBattle(observer)).Subscribe(delegate(float x)
            {
                if (x == 1f)
                {
                    BattleTaskManager._iPhase = (BattleTaskManager._iPhaseReq = BattlePhase.FleetAdvent);
                    Observable.Timer(TimeSpan.FromSeconds(0.30000001192092896)).Subscribe(delegate(long _)
                    {
                        BattleTaskManager._clsBattleField.AlterWaveDirection(FleetType.Friend);
                        psttb.Play(ProdSortieTransitionToBattle.AnimationName.ProdSortieTransitionToBattleFadeIn, delegate
                        {
                            if (SortieBattleTaskManager.GetSortieBattlePrefabFile() != null)
                            {
                                SortieBattleTaskManager.GetSortieBattlePrefabFile().DisposeProdSortieTransitionToBattle();
                            }
                            else
                            {
                                Object.Destroy(psttb.get_gameObject());
                            }
                            if (SortieBattleTaskManager.GetTransitionCamera() != null)
                            {
                                SortieBattleTaskManager.GetTransitionCamera().set_enabled(false);
                            }
                            Mem.Del <ProdSortieTransitionToBattle>(ref psttb);
                        });
                    });
                }
            }).AddTo(base.get_gameObject());
        }
 private bool UpdateProdVeteransReport(object data)
 {
     if (!this._prodVeteransReport.Run())
     {
         return(false);
     }
     if (BattleTaskManager.GetBattleManager().IsPractice)
     {
         this.EndPhase(BattlePhase.AdvancingWithdrawal);
     }
     else
     {
         BattleTaskManager.ReqPhase(BattleUtils.NextPhase(BattlePhase.Result));
     }
     return(true);
 }
 protected override bool Init()
 {
     base.Init();
     this._clsRaigeki = BattleTaskManager.GetBattleManager().GetRaigekiData();
     if (this._clsRaigeki == null)
     {
         this.EndPhase(BattleUtils.NextPhase(BattlePhase.TorpedoSalvo));
     }
     else
     {
         this._clsState = new StatementMachine();
         BattleTaskManager.GetBattleCameras().enemyFieldCamera.cullingMask = BattleTaskManager.GetBattleCameras().GetDefaultLayers();
         this.TorpedoParticle = ParticleFile.Load <PSTorpedoWake>(ParticleFileInfos.PARTICLE_FILE_INFOS_ID_ST);
         this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this._initTorpedoCutInNInjection), new StatementMachine.StatementMachineUpdate(this._updateTorpedoCutInNInjection));
     }
     return(true);
 }
Beispiel #23
0
        protected override bool Init()
        {
            _clsSakuteki = BattleTaskManager.GetBattleManager().GetSakutekiData();
            if (_clsSakuteki == null || !BattleTaskManager.GetBattleManager().IsExistSakutekiData())
            {
                ImmediateTermination();
                EndPhase(BattleUtils.NextPhase(BattlePhase.Detection));
                return(true);
            }
            _clsState = new StatementMachine();
            _clsState.AddState(InitMoveCameraTo2D, UpdateMoveCameraTo2D);
            Transform transform = BattleTaskManager.GetBattleCameras().cutInCamera.transform;

            _prodDetectionCutIn       = ProdDetectionCutIn.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdDetectionCutIn).GetComponent <ProdDetectionCutIn>(), transform, _clsSakuteki);
            _prodDetectionResultCutIn = ProdDetectionResultCutIn.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdDetectionResultCutIn).GetComponent <ProdDetectionResultCutIn>(), transform, _clsSakuteki);
            _iResult = _prodDetectionResultCutIn.detectionResult;
            return(true);
        }
        protected override bool Init()
        {
            this._clsSakuteki = BattleTaskManager.GetBattleManager().GetSakutekiData();
            if (this._clsSakuteki == null || !BattleTaskManager.GetBattleManager().IsExistSakutekiData())
            {
                base.ImmediateTermination();
                this.EndPhase(BattleUtils.NextPhase(BattlePhase.Detection));
                return(true);
            }
            this._clsState = new StatementMachine();
            this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitMoveCameraTo2D), new StatementMachine.StatementMachineUpdate(this.UpdateMoveCameraTo2D));
            Transform transform = BattleTaskManager.GetBattleCameras().cutInCamera.get_transform();

            this._prodDetectionCutIn       = ProdDetectionCutIn.Instantiate(BattleTaskManager.GetPrefabFile().prefabProdDetectionCutIn.GetComponent <ProdDetectionCutIn>(), transform, this._clsSakuteki);
            this._prodDetectionResultCutIn = ProdDetectionResultCutIn.Instantiate(BattleTaskManager.GetPrefabFile().prefabProdDetectionResultCutIn.GetComponent <ProdDetectionResultCutIn>(), transform, this._clsSakuteki);
            this._iResult = this._prodDetectionResultCutIn.detectionResult;
            return(true);
        }
Beispiel #25
0
 protected override bool Init()
 {
     _clsBossInsert = BattleTaskManager.GetBattleManager().GetBossInsertData();
     if (_clsBossInsert == null)
     {
         ImmediateTermination();
         EndPhase(BattleUtils.NextPhase(BattlePhase.BattlePhase_ST));
     }
     else
     {
         ProdBossInsert prodBossInsert = ProdBossInsert.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdBossInsert).GetComponent <ProdBossInsert>(), BattleTaskManager.GetBattleCameras().cutInCamera.transform, _clsBossInsert.Ship);
         prodBossInsert.Play(delegate
         {
             EndPhase(BattleUtils.NextPhase(BattlePhase.BattlePhase_ST));
         });
     }
     return(true);
 }
 protected override bool Init()
 {
     if (!BattleTaskManager.GetBattleManager().IsExistHougekiPhase_Day())
     {
         ImmediateTermination();
         EndPhase(BattleUtils.NextPhase(BattlePhase.Shelling));
     }
     else
     {
         _listCmdActionList          = BattleTaskManager.GetBattleManager().GetHougekiData_Day();
         _nCurrentShellingCnt        = 0;
         _actOnFleetAction           = null;
         _prodShellingFormationJudge = ProdShellingFormationJudge.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdShellingFormationJudge).GetComponent <ProdShellingFormationJudge>(), BattleTaskManager.GetBattleManager(), BattleTaskManager.GetBattleCameras().cutInCamera.transform);
         _prodShellingAttack         = new ProdShellingAttack();
         _clsState = new StatementMachine();
         _clsState.AddState(InitFormationJudge, UpdateFormationJudge);
     }
     return(true);
 }
 protected override bool Init()
 {
     _prodBattleCommandSelect = ProdBattleCommandSelect.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdBattleCommandSelect).GetComponent <ProdBattleCommandSelect>(), BattleTaskManager.GetBattleCameras().cutInCamera.transform, BattleTaskManager.GetBattleManager().GetCommandPhaseModel());
     _clsRationModel          = BattleTaskManager.GetBattleManager().GetRationModel();
     if (_clsRationModel != null)
     {
         _prodCombatRation = ProdCombatRation.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdCombatRation).GetComponent <ProdCombatRation>(), BattleTaskManager.GetBattleCameras().cutInCamera.transform, _clsRationModel);
         _prodCombatRation.Play(OnCombatRationFinished);
         ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction();
         observerAction.Register(delegate
         {
             Mem.DelComponentSafe(ref _prodCombatRation);
         });
     }
     else
     {
         OnCombatRationFinished();
     }
     return(true);
 }
Beispiel #28
0
        protected override bool Init()
        {
            this._isNightCombat = BattleTaskManager.GetBattleManager().HasNightBattle();
            if (!this._isNightCombat)
            {
                this.EndPhase(BattlePhase.Result);
                return(true);
            }
            this._clsState = new StatementMachine();
            float num = 72f;

            this._dicSplitCameraPos = new Dictionary <FleetType, Vector3>();
            this._dicSplitCameraPos.Add(FleetType.Friend, new Vector3(0f, 4f, num));
            this._dicSplitCameraPos.Add(FleetType.Enemy, new Vector3(0f, 4f, -num));
            this._dicSplitCameraRot = new Dictionary <FleetType, Quaternion>();
            this._dicSplitCameraRot.Add(FleetType.Friend, Quaternion.Euler(Vector3.get_zero()));
            this._dicSplitCameraRot.Add(FleetType.Enemy, Quaternion.Euler(Vector3.get_up() * 180f));
            this._prodWithdrawalDecisionSelection = ProdWithdrawalDecisionSelection.Instantiate(BattleTaskManager.GetPrefabFile().prefabProdWithdrawalDecisionSelection.GetComponent <ProdWithdrawalDecisionSelection>(), BattleTaskManager.GetBattleCameras().cutInCamera.get_transform());
            this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitWithdrawalSelection), new StatementMachine.StatementMachineUpdate(this.UpdateWithdrawalSelection));
            return(true);
        }
        protected override bool Init()
        {
            _isNightCombat = BattleTaskManager.GetBattleManager().HasNightBattle();
            if (!_isNightCombat)
            {
                EndPhase(BattlePhase.Result);
                return(true);
            }
            _clsState = new StatementMachine();
            float num = 72f;

            _dicSplitCameraPos = new Dictionary <FleetType, Vector3>();
            _dicSplitCameraPos.Add(FleetType.Friend, new Vector3(0f, 4f, num));
            _dicSplitCameraPos.Add(FleetType.Enemy, new Vector3(0f, 4f, 0f - num));
            _dicSplitCameraRot = new Dictionary <FleetType, Quaternion>();
            _dicSplitCameraRot.Add(FleetType.Friend, Quaternion.Euler(Vector3.zero));
            _dicSplitCameraRot.Add(FleetType.Enemy, Quaternion.Euler(Vector3.up * 180f));
            _prodWithdrawalDecisionSelection = ProdWithdrawalDecisionSelection.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdWithdrawalDecisionSelection).GetComponent <ProdWithdrawalDecisionSelection>(), BattleTaskManager.GetBattleCameras().cutInCamera.transform);
            _clsState.AddState(InitWithdrawalSelection, UpdateWithdrawalSelection);
            return(true);
        }
        private bool InitCommandBuffer(object data)
        {
            EffectModel effectModel = BattleTaskManager.GetBattleManager().GetOpeningEffectData();

            if (effectModel != null)
            {
                BattleTaskManager.GetPrefabFile().prodBattleCommandBuffer = ProdBattleCommandBuffer.Instantiate(((Component)BattleTaskManager.GetPrefabFile().prefabProdBattleCommandBuffer).GetComponent <ProdBattleCommandBuffer>(), BattleTaskManager.GetStage(), effectModel, 0);
                BattleTaskManager.GetPrefabFile().prodBattleCommandBuffer.Play(delegate
                {
                    if (effectModel.Withdrawal)
                    {
                        OnCommandBufferFinished2Withdrawal();
                    }
                    else
                    {
                        OnCommandBufferFinished();
                    }
                });
                _prodBattleCommandSelect.DiscardAfterFadeIn().setOnComplete((Action) delegate
                {
                    Mem.DelComponentSafe(ref _prodBattleCommandSelect);
                });
            }
            else
            {
                OnCommandBufferFinished();
                Observable.TimerFrame(20, FrameCountType.EndOfFrame).Subscribe(delegate
                {
                    _prodBattleCommandSelect.DiscardAfterFadeIn().setOnComplete((Action) delegate
                    {
                        Mem.DelComponentSafe(ref _prodBattleCommandSelect);
                    });
                });
            }
            return(false);
        }