示例#1
0
 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);
                }
            }
        }
示例#3
0
 public override bool IsValidTarget(SpellTargetCollection targets, GameObject target)
 {
     return(FactionManager.AreHostile(target, targets.ContextOwner));
 }
示例#4
0
 public override void CollectTargets(SpellTargetCollection targets)
 {
     targets.AddTarget(targets.SpellCastContext.Caster);
 }
示例#5
0
 public abstract bool IsValidTarget(SpellTargetCollection targets, GameObject target);
示例#6
0
 public abstract void CollectTargets(SpellTargetCollection targets);
		public override void CollectTargets(SpellTargetCollection targets) {
			targets.AddTarget (targets.ContextOwner);
		}
示例#8
0
 public override void CollectTargets(SpellTargetCollection targets)
 {
     targets.TargetPosition = targets.SpellCastContext.InitialTargetPosition;
 }