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