protected override bool InitDefenderFocus(object data) { BattleCameras battleCameras = BattleTaskManager.GetBattleCameras(); BattleFieldCamera fieldCam = battleCameras.fieldCameras.get_Item(0); BattleFieldDimCamera fieldDimCamera = battleCameras.fieldDimCamera; fieldDimCamera.SetMaskPlaneAlpha(0f); Vector3 calcDefenderCamStartPos = this.CalcDefenderCamStartPos; this.SetFieldCamera(false, calcDefenderCamStartPos, this._listBattleShips.get_Item(1).spPointOfGaze); List <Vector3> camTargetPos = this.CalcCloseUpCamPos(fieldCam.get_transform().get_position(), this.CalcCamTargetPos(false, false), base.isProtect); if (base.isSkipAttack) { base.alterWaveDirection = this._listBattleShips.get_Item(1).fleetType; } this.GraAddDimCameraMaskAlpha((!this._isSkipAttack) ? BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(0) : 0f); fieldCam.get_transform().LTMove(camTargetPos.get_Item(0), BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME.get_Item(0)).setEase(BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_EASING_TYPE.get_Item(0)).setOnComplete(delegate { fieldCam.motionBlur.set_enabled(false); if (this.isProtect) { this.PlayProtectDefender(camTargetPos); } else { this.PlayDefenderEffect(this._listBattleShips.get_Item(1), this._listBattleShips.get_Item(1).pointOfGaze, fieldCam, 0.5f); this.ChkDamagedStateFmAnticipating(camTargetPos.get_Item(1)); } }); return(false); }
protected override bool InitDefenderFocus(object data) { BattleCameras battleCameras = BattleTaskManager.GetBattleCameras(); BattleFieldCamera fieldCam = battleCameras.fieldCameras[0]; BattleFieldDimCamera fieldDimCamera = battleCameras.fieldDimCamera; fieldDimCamera.SetMaskPlaneAlpha(0f); Vector3 calcDefenderCamStartPos = CalcDefenderCamStartPos; SetFieldCamera(isAttacker: false, calcDefenderCamStartPos, _listBattleShips[1].spPointOfGaze); List <Vector3> camTargetPos = CalcCloseUpCamPos(fieldCam.transform.position, CalcCamTargetPos(isAttacker: false, isPointOfGaze: false), base.isProtect); base.alterWaveDirection = _listBattleShips[1].fleetType; GraAddDimCameraMaskAlpha((!_isSkipAttack) ? BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME[0] : 0f); fieldCam.transform.LTMove(camTargetPos[0], BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_TIME[0]).setEase(BattleDefines.SHELLING_ATTACK_DEFENDER_CLOSEUP_EASING_TYPE[0]).setOnStart(delegate { PostProcessCutIn(); }) .setOnComplete((Action) delegate { fieldCam.motionBlur.enabled = false; if (base.isProtect) { PlayProtectDefender(camTargetPos); } else { PlayDefenderEffect(_listBattleShips[1], _listBattleShips[1].pointOfGaze, fieldCam, 0.5f); ChkDamagedStateFmAnticipating(camTargetPos[1]); } }); return(false); }
protected override bool InitRotateFocus(object data) { BattleCameras battleCameras = BattleTaskManager.GetBattleCameras(); BattleFieldCamera battleFieldCamera = battleCameras.fieldCameras.get_Item(0); BattleFieldDimCamera fieldDimCamera = battleCameras.fieldDimCamera; battleFieldCamera.motionBlur.set_enabled(false); this.GraSubDimCameraMaskAlpha(BattleDefines.SHELLING_ATTACK_ATTACKER_CLOSEUP_TIME.get_Item(0)); this.RotateFocusTowardsTarget2RotateFieldCam(this._listBattleShips.get_Item(1).spPointOfGaze); this.RotateFocusTowardTarget2MoveFieldCam(this._listBattleShips.get_Item(1).spPointOfGaze, delegate { this._clsState.AddState(new StatementMachine.StatementMachineInitialize(this.InitDefenderFocus), new StatementMachine.StatementMachineUpdate(this.UpdateDefenderFocus)); }); return(false); }