public override void DoEffect(BattleManager battlemgr, CardInstance cardInstance, CardEffectTemplate effectTplt, int targetInstId) { BattleModel battleModel = BattleModel.Inst; if (effectTplt.nTarget == CardEffectTargetType.ONE_ENEMY) { int iDmgCount = BattleTool.GetCardEffectCount(effectTplt); Core.Inst.StartCoroutine(battlemgr.DamageEnemyCoroutine(iDmgCount, targetInstId, effectTplt)); } else if (effectTplt.nTarget == CardEffectTargetType.ALL_ENEMY) { int iDmgCount = BattleTool.GetCardEffectCount(effectTplt); Core.Inst.StartCoroutine(battlemgr.DamageAllEnemyCoroutine(iDmgCount, effectTplt)); } return; }
public override void DoEffect(BattleManager battlemgr, CardInstance cardInstance, CardEffectTemplate effectTplt, int targetInstId) { int iCount = BattleTool.GetCardEffectCount(effectTplt); BattleModel battleModel = BattleModel.Inst; if (effectTplt.nTarget == CardEffectTargetType.ONE_ENEMY) { battleModel.AddBuff(battleModel.selfData, battleModel.GetEnemy(targetInstId), (uint)effectTplt.iEffectValue, iCount); } else if (effectTplt.nTarget == CardEffectTargetType.ALL_ENEMY) { foreach (KeyValuePair <int, EnemyInstance> pair in battleModel.GetEnemys()) { battleModel.AddBuff(battleModel.selfData, pair.Value, (uint)effectTplt.iEffectValue, iCount); } } else if (effectTplt.nTarget == CardEffectTargetType.SELF) { battleModel.AddBuff(battleModel.selfData, battleModel.selfData, (uint)effectTplt.iEffectValue, iCount); } return; }