public override void OnSkillDamage(BaseSkillAction action, List <Units> targets) { if (!Singleton <PvpManager> .Instance.IsInPvp) { List <Units> list = new List <Units>(targets); if (targets != null) { for (int i = 0; i < targets.Count; i++) { if (!this.hitList.Contains(targets[i])) { this.hitList.Add(targets[i]); } else { list.Remove(targets[i]); } } } base.OnSkillDamage(action, list); } else { base.OnSkillDamage(action, targets); } }
public override void OnSkillDamage(BaseSkillAction action, List <Units> targets) { if (targets != null) { for (int i = 0; i < targets.Count; i++) { if (targets[i].buffManager.IsHaveBuff(this.hasBuff)) { ActionManager.AddHighEffect(this.hasBuffHigheff, base.skillMainId, targets[i], this.self, this.GetSkillPosition(), true); } else { ActionManager.AddHighEffect(this.normalHighEff, base.skillMainId, targets[i], this.self, this.GetSkillPosition(), true); } } } base.OnSkillDamage(action, targets); }