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);
     }
 }
Esempio n. 2
0
 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);
 }