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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }