protected override bool InitAttackerFocus(object data) { BattleCameras battleCameras = BattleTaskManager.GetBattleCameras(); BattleFieldCamera fieldCam = battleCameras.fieldCameras[0]; List <Vector3> camTargetPos = CalcCloseUpCamPos(fieldCam.transform.position, CalcCamTargetPos(isAttacker: true, isPointOfGaze: true), isProtect: false); base.alterWaveDirection = _listBattleShips[0].fleetType; KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.SE_936); GraAddDimCameraMaskAlpha(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[0]); fieldCam.transform.LTMove(camTargetPos[0], BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[0]).setEase(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_EASING_TYPE[0]).setOnComplete((Action) delegate { ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction(); observerAction.Register(delegate { _prodObservedShellingCutIn.transform.localScaleZero(); }); _prodObservedShellingCutIn.SetObservedShelling(_clsHougekiModel); _prodObservedShellingCutIn.Play(delegate { ChkAttackCntForNextPhase(); }); fieldCam.transform.LTMove(camTargetPos[1], BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[1]).setEase(LeanTweenType.linear); }); return(false); }
protected override bool InitAttackerFocus(object data) { BattleCameras battleCameras = BattleTaskManager.GetBattleCameras(); BattleFieldCamera fieldCam = battleCameras.fieldCameras.get_Item(0); List <Vector3> camTargetPos = this.CalcCloseUpCamPos(fieldCam.get_transform().get_position(), this.CalcCamTargetPos(true, true), false); base.alterWaveDirection = this._listBattleShips.get_Item(0).fleetType; KCV.Utils.SoundUtils.PlaySE(SEFIleInfos.SE_936); this.GraAddDimCameraMaskAlpha(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(0)); fieldCam.get_transform().LTMove(camTargetPos.get_Item(0), BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(0)).setEase(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_EASING_TYPE.get_Item(0)).setOnComplete(delegate { ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction(); observerAction.Register(delegate { BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera; cutInEffectCamera.isCulling = false; this._prodTranscendenceCutIn.get_transform().localScaleZero(); }); this._prodTranscendenceCutIn.SetShellingData(this._clsHougekiModel); this._prodTranscendenceCutIn.Play(delegate { this.ChkAttackCntForNextPhase(); }); fieldCam.get_transform().LTMove(camTargetPos.get_Item(1), BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(1)).setEase(LeanTweenType.linear); }); return(false); }
protected override void onAnimationFinished() { ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction(); observerAction.Register(delegate { List <ParticleSystem> list = new List <ParticleSystem>(base.get_transform().GetComponentsInChildren <ParticleSystem>()); list.ForEach(delegate(ParticleSystem x) { x.SetActive(false); }); base.get_transform().localScaleZero(); this.panel.widgetsAreStatic = true; BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera; GameObject gameObject = cutInEffectCamera.get_transform().Find("TorpedoLine/OverlayLine").get_gameObject(); if (gameObject != null) { UITexture component = gameObject.GetComponent <UITexture>(); if (component != null && component.alpha <= 0.1f) { cutInEffectCamera.isCulling = false; } } cutInEffectCamera.motionBlur.set_enabled(false); cutInEffectCamera.blur.set_enabled(false); }); base.onAnimationFinished(); }
protected override void onAnimationFinished() { ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction(); observerAction.Register(delegate { this._psSinkingSmoke.SetActive(false); base.get_transform().localScaleZero(); this.panel.widgetsAreStatic = true; }); base.onAnimationFinished(); }
protected override void onAnimationFinished() { ObserverActionQueue observerAction = BattleTaskManager.GetObserverAction(); observerAction.Register(delegate { ((Component)_psSinkingSmoke).SetActive(isActive: false); base.transform.localScaleZero(); panel.widgetsAreStatic = true; }); base.onAnimationFinished(); }