UseRange.InRange C# (CSharp) Метод

InRange() публичный Метод

public InRange ( Combatant, user, Combatant, target ) : bool
user Combatant,
target Combatant,
Результат bool
    public bool InRange(Combatant user, Combatant target)
    {
        bool ok = true;
        if(DataHolder.BattleSystem().IsRealTime() &&
            user != null && target != null &&
            user.prefabInstance != null &&
            target.prefabInstance != null)
        {
            Vector3 v1 = user.prefabInstance.transform.position;
            if(this.ignoreYDistance) v1.y = target.prefabInstance.transform.position.y;
            ok = this.InRange(Vector3.Distance(v1,
                    target.prefabInstance.transform.position));
        }
        return ok;
    }

Same methods

UseRange::InRange ( float distance ) : bool

Usage Example

Пример #1
0
 public bool InBattleRange()
 {
     bool inRange = true;
     if(this.user != null)
     {
         Combatant[] t = this.GetTargets(false);
         int count = 0;
         UseRange ur = new UseRange();
         for(int i=0; i<t.Length; i++)
         {
             if(!ur.InRange(this.user, t[i]))
             {
                 count++;
             }
         }
         // none in range
         if(t.Length > 0 && t.Length == count)
         {
             inRange = false;
         }
     }
     return inRange;
 }