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