private void onFirstAnimationFinished()
        {
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;

            cutInEffectCamera.motionBlur.set_enabled(false);
            int num = 0;

            using (List <ProdDamageCutIn.DamageShip> .Enumerator enumerator = this._listDamageShips.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    ProdDamageCutIn.DamageShip current = enumerator.get_Current();
                    current.transform.set_localPosition(BattleDefines.DAMAGE_CUT_IN_SHIP_DRAW_POS.get_Item(this._nDrawShipNum).get_Item(num));
                    current.transform.set_localScale(Vector3.get_one());
                    current.shipTexture.alpha = 1f;
                    num++;
                }
            }
            this._traShips.get_transform().set_localScale(Vector3.get_one() * 7.5f);
            this._traShips.get_transform().set_localPosition(Vector3.get_down() * 70f);
            if (this._clsShipModel != null)
            {
                KCV.Battle.Utils.ShipUtils.PlayDamageCutInVoice(this._clsShipModel);
            }
            ProdDamageCutIn.DamageCutInList damageCutInList = (this._iType != ProdDamageCutIn.DamageCutInType.Moderate) ? ProdDamageCutIn.DamageCutInList.ProdDamageCutInHeavySecond : ProdDamageCutIn.DamageCutInList.ProdDamageCutInModerateSecond;
            this._animAnimation.Play(damageCutInList.ToString());
        }
        public void Play(ProdDamageCutIn.DamageCutInType iType, Action onStart, Action onFinished)
        {
            if (this.isPlaying)
            {
                return;
            }
            this._iType = iType;
            this.panel.widgetsAreStatic = false;
            base.get_transform().set_localScale(Vector3.get_one());
            BattleCutInEffectCamera cutInEffectCamera = BattleTaskManager.GetBattleCameras().cutInEffectCamera;

            cutInEffectCamera.motionBlur.set_enabled(true);
            cutInEffectCamera.motionBlur.blurAmount = 0.3f;
            cutInEffectCamera.glowEffect.set_enabled(false);
            cutInEffectCamera.isCulling = true;
            this._traShips.localPositionZero();
            ProdDamageCutIn.DamageCutInList damageCutInList = (this._iType != ProdDamageCutIn.DamageCutInType.Moderate) ? ProdDamageCutIn.DamageCutInList.ProdDamageCutInHeavyFirst : ProdDamageCutIn.DamageCutInList.ProdDamageCutInModerateFirst;
            if (this._iType == ProdDamageCutIn.DamageCutInType.Moderate)
            {
                this._psModerateSmoke.SetActive(true);
                this._psModerateSmoke.Play();
            }
            else
            {
                this._psHeavyBack.SetActive(true);
                this._psHeavyBack.Play();
            }
            Dlg.Call(ref onStart);
            base.Play(damageCutInList, onFinished);
        }