Exemplo n.º 1
0
            public override void Init(BattleUnitModel owner)
            {
                base.Init(owner);
                this._aura = SingletonBehavior <DiceEffectManager> .Instance.CreateNewFXCreatureEffect("1_M/FX_IllusionCard_1_M_Vine", 1f, owner.view, owner.view);

                SoundEffectPlayer.PlaySound("Creature/SnowWhite_StongAtk_Ready");
            }
        public override void OnBreakState()
        {
            int num = (int)((double)this._owner.breakDetail.GetDefaultBreakGauge() * 0.35);

            if (num >= 20)
            {
                num = 20;
            }
            foreach (BattleUnitModel alive in BattleObjectManager.instance.GetAliveList())
            {
                if (alive == this._owner || alive.IsBreakLifeZero())
                {
                    break;
                }
                alive.TakeBreakDamage(num);
                alive.view.BreakDamaged(num, BehaviourDetail.Penetrate, this._owner, AtkResist.Normal);
                Battle.CreatureEffect.CreatureEffect creatureEffect = SingletonBehavior <DiceEffectManager> .Instance.CreateCreatureEffect("4/GalaxyBoy_Damaged", 1f, alive.view, (BattleUnitView)null, 2f);

                creatureEffect.SetLayer("Character");
                this._damagedEffects.Add(creatureEffect);
                creatureEffect.gameObject.SetActive(false);
                creatureEffect.SetLayer("Effect");
            }
            this._effect = this.MakeEffect("4/GalaxyBoy_Dust", destroyTime: 3f);
            this._effect?.gameObject.SetActive(false);
            this._effect?.AttachEffectLayer();
            SoundEffectPlayer.PlaySound("Creature/GalaxyBoy_Cry");
        }
Exemplo n.º 3
0
        public override void OnStartCardAction(BattlePlayingCardDataInUnitModel curCard)
        {
            if (this._owner.faction != Faction.Player)
            {
                return;
            }
            if ((double)this._owner.hp > (double)this._owner.MaxHp * 0.2)
            {
                return;
            }
            int num = Mathf.Min((int)((double)this._owner.MaxHp * 0.3), 36);
            List <BattleUnitModel> alive = BattleObjectManager.instance.GetAliveList(Faction.Enemy);

            foreach (BattleUnitModel unit in alive)
            {
                unit.TakeDamage(num);
            }
            SingletonBehavior <SoundEffectManager> .Instance.PlayClip("Creature/MachGirl_Explosion")?.SetGlobalPosition(this._owner.view.WorldPosition);

            this._owner.Die();
            SingletonBehavior <BattleManagerUI> .Instance.ui_unitListInfoSummary.UpdateCharacterProfile(this._owner, this._owner.faction, 0.0f, this._owner.breakDetail.breakGauge);

            this._effect = this.MakeEffect("1/MatchGirl_Footfall", destroyTime: 2f, apply: false);
            this._effect.AttachEffectLayer();
            try
            {
                this._owner.view.StartDeadEffect(false);
            }
            catch
            {
            }
        }
Exemplo n.º 4
0
        public override void OnSelectEmotion()
        {
            base.OnSelectEmotion();
            activated = false;
            if (SearchEmotion(this._owner, "ApocalypseBird_LongArm") == null || SearchEmotion(this._owner, "ApocalypseBird_SmallPeak") == null || SearchEmotion(this._owner, "ApocalypseBird_BigEye") == null)
            {
                return;
            }
            PlatformManager.Instance.UnlockAchievement(AchievementEnum.ONCE_FLOOR8);
            GameObject gameObject = Util.LoadPrefab("Battle/CreatureEffect/FinalBattle/BinahFinalBattle_ImageFilter");

            if (!((UnityEngine.Object)gameObject != (UnityEngine.Object)null))
            {
                return;
            }
            Creature_Final_Binah_ImageFilter component = gameObject?.GetComponent <Creature_Final_Binah_ImageFilter>();

            if ((UnityEngine.Object)component != (UnityEngine.Object)null)
            {
                component.Init(4);
            }
            gameObject.AddComponent <AutoDestruct>().time = 10f;
            this._aura = SingletonBehavior <DiceEffectManager> .Instance.CreateNewFXCreatureEffect("8_B/FX_IllusionCard_8_B_MonsterAura", 1f, _owner.view, _owner.view);

            activated = true;
        }
Exemplo n.º 5
0
        public override void OnRoundStart()
        {
            base.OnRoundStart();
            if (this._owner.bufListDetail.GetActivatedBufList().Find((Predicate <BattleUnitBuf>)(x => x is BattleUnitBuf_Emotion_BlueStar_SoundBuf)) == null)
            {
                return;
            }
            Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/9_H/FX_IllusionCard_9_H_Voice");
            if (!((UnityEngine.Object)original != (UnityEngine.Object)null))
            {
                return;
            }
            Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform);
            if (!((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null))
            {
                return;
            }
            AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>();

            if (!((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null))
            {
                return;
            }
            autoDestruct.time = 5f;
            autoDestruct.DestroyWhenDisable();
            SoundEffectPlayer.PlaySound("Creature/BlueStar_Atk");
            SingletonBehavior <BattleSoundManager> .Instance.EndBgm();

            if (!((UnityEngine.Object) this._loop == (UnityEngine.Object)null))
            {
                return;
            }
            this._loop = SingletonBehavior <SoundEffectManager> .Instance.PlayClip("Creature/BlueStar_Bgm", true, parent : SingletonBehavior <BattleSceneRoot> .Instance.currentMapObject.transform);
        }
 public override void OnRoundStart()
 {
     base.OnRoundStart();
     if (!this.trigger)
     {
         return;
     }
     this.trigger = false;
     Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/4_N/FX_IllusionCard_4_N_Orchestra_Light");
     if ((UnityEngine.Object)original != (UnityEngine.Object)null)
     {
         Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform);
         if ((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null)
         {
             AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>();
             if ((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)
             {
                 autoDestruct.time = 3f;
                 autoDestruct.DestroyWhenDisable();
             }
         }
     }
     foreach (BattleUnitModel alive in BattleObjectManager.instance.GetAliveList(this._owner.faction == Faction.Player ? Faction.Enemy : Faction.Player))
     {
         alive.cardSlotDetail.LosePlayPoint(Reduce);
     }
     SoundEffectPlayer.PlaySound("Creature/Sym_movment_5_finale");
 }
        public override void OnRoundStart()
        {
            base.OnRoundStart();
            if (!this.effect)
            {
                return;
            }
            this.effect  = false;
            this.trigger = true;
            this._owner.SetHp(this.savedHp);
            this._owner.breakDetail.breakGauge = this.savedBp;
            this._owner.cardSlotDetail.RecoverPlayPoint(this._owner.cardSlotDetail.GetMaxPlayPoint());
            SingletonBehavior <BattleManagerUI> .Instance.ui_unitListInfoSummary.UpdateCharacterProfile(this._owner, this._owner.faction, this._owner.hp, this._owner.breakDetail.breakGauge);

            Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/4_N/FX_IllusionCard_4_N_Orchestra_Start");
            if (!((UnityEngine.Object)original != (UnityEngine.Object)null))
            {
                return;
            }
            Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform);
            if (!((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null))
            {
                return;
            }
            AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>();

            if (!((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null))
            {
                return;
            }
            autoDestruct.time = 3f;
            autoDestruct.DestroyWhenDisable();
            SoundEffectPlayer.PlaySound("Creature/Sym_movment_0_clap");
        }
        public override void OnRoundStart()
        {
            base.OnRoundStart();
            if (this._effect)
            {
                return;
            }
            this._effect = true;
            Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/0_K/FX_IllusionCard_0_K_Blizzard");
            if (!((UnityEngine.Object)original != (UnityEngine.Object)null))
            {
                return;
            }
            Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform);
            if (!((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null))
            {
                return;
            }
            AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>();

            if (!((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null))
            {
                return;
            }
            autoDestruct.time = 3f;
            autoDestruct.DestroyWhenDisable();
            SoundEffectPlayer.PlaySound("Creature/SnowQueen_StrongAtk2");
        }
 private void DestroyAura()
 {
     if ((UnityEngine.Object) this.aura != (UnityEngine.Object)null && (UnityEngine.Object) this.aura.gameObject != (UnityEngine.Object)null)
     {
         UnityEngine.Object.Destroy((UnityEngine.Object) this.aura.gameObject);
     }
     this.aura = (Battle.CreatureEffect.CreatureEffect)null;
 }
 public override void Init(BattleUnitModel owner)
 {
     base.Init(owner);
     if (owner.passiveDetail.PassiveList.Find((Predicate <PassiveAbilityBase>)(x => x is PassiveAbility_1301014)) != null)
     {
         return;
     }
     this._effect = SingletonBehavior <DiceEffectManager> .Instance.CreateCreatureEffect("Philip/Philip_Aura_Body", 1f, owner.view, owner.view);
 }
 public void Destroy()
 {
     if (!((UnityEngine.Object) this._effect != (UnityEngine.Object)null))
     {
         return;
     }
     this._effect.ManualDestroy();
     this._effect = (Battle.CreatureEffect.CreatureEffect)null;
 }
 public override void OnPrintEffect(BattleDiceBehavior behavior)
 {
     if (!(bool)(UnityEngine.Object) this._hitEffect)
     {
         return;
     }
     this._hitEffect.gameObject.SetActive(true);
     this._hitEffect = (Battle.CreatureEffect.CreatureEffect)null;
 }
 public void Destroy()
 {
     if (!((UnityEngine.Object) this.effect != (UnityEngine.Object)null))
     {
         return;
     }
     UnityEngine.Object.Destroy((UnityEngine.Object) this.effect.gameObject);
     this.effect = (Battle.CreatureEffect.CreatureEffect)null;
 }
        public PassiveAbility_1810004(BattleUnitModel unit)
        {
            this.owner = unit;
            this.name  = Singleton <PassiveDescXmlList> .Instance.GetName(1810004);

            this.desc = Singleton <PassiveDescXmlList> .Instance.GetDesc(1810004);

            this.rare    = Rarity.Unique;
            this._effect = SingletonBehavior <DiceEffectManager> .Instance.CreateCreatureEffect("Philip/Philip_Aura_Body", 1f, unit.view, unit.view);
        }
 public override void OnRoundStart()
 {
     base.OnRoundStart();
     if (this.target == null || this.target.IsDead() || this.effect != null)
     {
         return;
     }
     this.effect = this.MakeEffect("5/MagicalGirl_Villain", target: this.target);
     target.bufListDetail.AddBuf(new Villain());
 }
 public override void OnRoundStart()
 {
     base.OnRoundStart();
     this._owner.bufListDetail.AddKeywordBufThisRoundByEtc(KeywordBuf.Strength, strcount, this._owner);
     if (!((UnityEngine.Object) this.aura == (UnityEngine.Object)null))
     {
         return;
     }
     this.aura = this.MakeEffect(this.path, target: this._owner, apply: false);
 }
Exemplo n.º 17
0
        public override void OnSelectEmotion()
        {
            this.effect = this.MakeEffect("0/BloodyBath_Blood");
            if ((UnityEngine.Object) this.effect != (UnityEngine.Object)null)
            {
                this.effect.transform.SetParent(this._owner.view.characterRotationCenter.transform.parent);
            }
            SingletonBehavior <SoundEffectManager> .Instance.PlayClip("Creature/BloodBath_Water")?.SetGlobalPosition(this._owner.view.WorldPosition);

            DefenseDice = new List <BattleDiceBehavior>();
        }
        public override void OnRoundStart()
        {
            base.OnRoundStart();
            if (this.count > 0)
            {
                this.aura = SingletonBehavior <DiceEffectManager> .Instance.CreateNewFXCreatureEffect("5_T/FX_IllusionCard_5_T_Happiness", 1f, this._owner.view, this._owner.view);

                SoundEffectPlayer.PlaySound("Creature/Greed_MakeDiamond");
            }
            this.count = 0;
        }
        public override void OnSelectEmotion()
        {
            base.OnSelectEmotion();
            this._aura = SingletonBehavior <DiceEffectManager> .Instance.CreateNewFXCreatureEffect("9_H/FX_IllusionCard_9_H_Eye", 1f, this._owner.view, this._owner.view);

            SoundEffectPlayer.PlaySound("Creature/MustSee_Wake_Storng");
            foreach (BattleUnitModel alive in BattleObjectManager.instance.GetAliveList(this._owner.faction == Faction.Player ? Faction.Enemy : Faction.Player))
            {
                alive.bufListDetail.AddBuf(new BattleUnitBuf_Emotion_BloodyTree(this._owner));
            }
        }
 private void LaserEffect()
 {
     Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/5/QueenOfHatred_Laser");
     if (!((UnityEngine.Object)original != (UnityEngine.Object)null))
     {
         return;
     }
     Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform);
     creatureEffect.transform.localScale    = Vector3.one;
     creatureEffect.transform.localPosition = new Vector3(50f, 2f, 0.0f);
     creatureEffect.transform.localRotation = Quaternion.identity;
 }
Exemplo n.º 21
0
 public void Filter()
 {
     Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/7_C/FX_IllusionCard_7_C_Mist");
     if (!((UnityEngine.Object)original != (UnityEngine.Object)null))
     {
         return;
     }
     Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original);
     creatureEffect.gameObject.transform.SetParent(SingletonBehavior <BattleManagerUI> .Instance.EffectLayer);
     creatureEffect.gameObject.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
     creatureEffect.gameObject.transform.localScale    = new Vector3(1f, 1f, 1f);
     SoundEffectPlayer.PlaySound("Creature/Ozma_StrongAtk_Start");
 }
 public override void OnPrintEffect(BattleDiceBehavior behavior)
 {
     if (!(bool)(UnityEngine.Object) this._effect)
     {
         return;
     }
     this._effect.gameObject.SetActive(true);
     this._effect = (Battle.CreatureEffect.CreatureEffect)null;
     foreach (Component damagedEffect in this._damagedEffects)
     {
         damagedEffect.gameObject.SetActive(true);
     }
     this._damagedEffects.Clear();
 }
 public override void OnRoundStart()
 {
     base.OnRoundStart();
     if (!this.trigger)
     {
         return;
     }
     this.trigger         = false;
     this._accumulatedDmg = 0;
     this._owner.bufListDetail.AddBuf(new BattleUnitBuf_Emotion_Wolf_Claw());
     if (!((UnityEngine.Object) this.aura == (UnityEngine.Object)null))
     {
         return;
     }
     this.aura = this.MakeEffect(this.path, target: this._owner, apply: false);
 }
Exemplo n.º 24
0
 public void Curtain()
 {
     Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/4_N/FX_IllusionCard_4_N_SpringAct");
     if ((UnityEngine.Object)original != (UnityEngine.Object)null)
     {
         Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleManagerUI> .Instance.EffectLayer);
         if ((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null)
         {
             AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>();
             if ((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)
             {
                 autoDestruct.time = 3f;
             }
         }
     }
     SoundEffectPlayer.PlaySound("Creature/Ali_curtain");
 }
 public override void BeforeRollDice(BattleDiceBehavior behavior)
 {
     if (this._owner.faction == Faction.Enemy && victim.Count != 0 && victim.Contains(behavior.card.target))
     {
         return;
     }
     if (behavior.Detail != BehaviourDetail.Penetrate && this._owner.faction == Faction.Player)
     {
         return;
     }
     this._hitEffect = this.MakeEffect("4/Fragment_Hit", destroyTime: 1f, target: behavior.card.target);
     this._hitEffect?.gameObject.SetActive(false);
     if (behavior.card.target == null)
     {
         return;
     }
     SingletonBehavior <SoundEffectManager> .Instance.PlayClip("Creature/Cosmos_Hit")?.SetGlobalPosition(behavior.card.target.view.WorldPosition);
 }
Exemplo n.º 26
0
        public override void OnTakeDamageByAttack(BattleDiceBehavior atkDice, int dmg)
        {
            if (this._owner.faction != Faction.Enemy)
            {
                return;
            }
            if ((double)dmg < (double)this._owner.MaxHp * 0.25)
            {
                return;
            }
            atkDice.owner.TakeDamage(dmg);
            SingletonBehavior <SoundEffectManager> .Instance.PlayClip("Creature/MachGirl_Explosion")?.SetGlobalPosition(this._owner.view.WorldPosition);

            SingletonBehavior <BattleManagerUI> .Instance.ui_unitListInfoSummary.UpdateCharacterProfile(atkDice.owner, atkDice.owner.faction, atkDice.owner.hp, atkDice.owner.breakDetail.breakGauge);

            this._effect = this.MakeEffect("1/MatchGirl_Footfall", destroyTime: 2f, apply: false);
            this._effect.AttachEffectLayer();
        }
Exemplo n.º 27
0
 public override void OnUseInstance(BattleUnitModel unit, BattleDiceCardModel self, BattleUnitModel targetUnit)
 {
     new GameObject().AddComponent <SpriteFilter_Gaho>().Init("EmotionCardFilter/ThePriceOfSilence_Filter", false, 2f);
     SoundEffectPlayer.PlaySound("Creature/Clock_StopCard");
     Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/9_H/FX_IllusionCard_9_H_Silence");
     if ((UnityEngine.Object)original != (UnityEngine.Object)null)
     {
         Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original);
         creatureEffect.gameObject.transform.SetParent(SingletonBehavior <BattleManagerUI> .Instance.EffectLayer);
         creatureEffect.gameObject.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
         creatureEffect.gameObject.transform.localScale    = new Vector3(1f, 1f, 1f);
     }
     base.OnUseInstance(unit, self, targetUnit);
     unit.bufListDetail.AddBuf(new EmotionCardAbility_silence3.SilenceStun());
     unit.view.speedDiceSetterUI.DeselectAll();
     unit.OnRoundStartOnlyUI();
     unit.RollSpeedDice();
     targetUnit.bufListDetail.AddBuf(new EmotionCardAbility_silence3.SilenceStun());
     targetUnit.view.speedDiceSetterUI.DeselectAll();
     targetUnit.OnRoundStartOnlyUI();
     targetUnit.RollSpeedDice();
 }
        public void KillEffect()
        {
            CameraFilterUtil.EarthQuake(0.08f, 0.02f, 50f, 0.6f);
            Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/5_T/FX_IllusionCard_5_T_SmokeWater");
            if (!((UnityEngine.Object)original != (UnityEngine.Object)null))
            {
                return;
            }
            Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform);
            if (!((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null))
            {
                return;
            }
            AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>();

            if (!((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null))
            {
                return;
            }
            autoDestruct.time = 3f;
            autoDestruct.DestroyWhenDisable();
        }
 public override void OnRoundStart()
 {
     base.OnRoundStart();
     if (!this._effect)
     {
         this._effect = true;
         Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/5/Servant_Emotion_Effect");
         if ((UnityEngine.Object)original != (UnityEngine.Object)null)
         {
             Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform);
             if ((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null)
             {
                 AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>();
                 if ((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)
                 {
                     autoDestruct.time = 3f;
                     autoDestruct.DestroyWhenDisable();
                 }
             }
         }
         SoundEffectPlayer.PlaySound("Creature/Angry_StrongFinish");
     }
 }
        public override void OnRoundEnd()
        {
            base.OnRoundEnd();
            BattleUnitModel battleUnitModel = (BattleUnitModel)null;

            foreach (BattleUnitModel alive in BattleObjectManager.instance.GetAliveList(this._owner.faction == Faction.Player ? Faction.Enemy : Faction.Player))
            {
                int damageToEnemyAtRound = alive.history.damageToEnemyAtRound;
                if (damageToEnemyAtRound > this.max)
                {
                    battleUnitModel = alive;
                    this.max        = damageToEnemyAtRound;
                }
            }
            this.target = battleUnitModel;
            this.max    = 0;
            if (!((UnityEngine.Object) this.effect != (UnityEngine.Object)null))
            {
                return;
            }
            UnityEngine.Object.Destroy((UnityEngine.Object) this.effect.gameObject);
            this.effect = (Battle.CreatureEffect.CreatureEffect)null;
        }