public bool Execute() { var tar = target.GetTarget(); int count = tar.Length; for (int i = 0; i < count; i++) { ExeOnTarget(tar[i]); } return(false); }
public void CheckHitTarget() { var tars = target.GetTarget(); int count = tars.Length; for(int i = 0; i < count; i++) { var tar = tars[i]; if(Vector3.Distance(tars[i].Position, position) < 0.01) { var npc = tars[i] as BaseNPC; if(npc != null) { npc.TriggerAbilityEvent(AbilityEventType.OnProjectileHitUnit); } } } }