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