public override void CollectTargets(SpellTargetCollection targets) { if (targets.SpellCastContext.InitialTarget != null) { targets.AddTarget(targets.SpellCastContext.InitialTarget); } }
public override void CollectTargets(SpellTargetCollection targets) { var nResults = targets.AddTargetsInRadius2D(targets.ContextOwner.transform, targets.Settings.Range, out collidersInRange); for (var i = 0; i < nResults; ++i) { var collider = collidersInRange[i]; var unit = collider.GetComponent <Unit> (); if (unit != null) { targets.AddTarget(unit.gameObject); } } }
public override bool IsValidTarget(SpellTargetCollection targets, GameObject target) { return(FactionManager.AreHostile(target, targets.ContextOwner)); }
public override void CollectTargets(SpellTargetCollection targets) { targets.AddTarget(targets.SpellCastContext.Caster); }
public abstract bool IsValidTarget(SpellTargetCollection targets, GameObject target);
public abstract void CollectTargets(SpellTargetCollection targets);
public override void CollectTargets(SpellTargetCollection targets) { targets.AddTarget (targets.ContextOwner); }
public override void CollectTargets(SpellTargetCollection targets) { targets.TargetPosition = targets.SpellCastContext.InitialTargetPosition; }