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