Exemplo n.º 1
0
 public bool RemoveUnit(ISimpleAStarUnit unit)
 {
     if (mUnits.Contains(unit))
     {
         unit.RemoveIsPassableChangedEvent(IsUnitPassableChanged);
         unit.RemovePassCostChangedEvent(IsUnitPassCostChanged);
         mUnits.Remove(unit);
         return(true);
     }
     return(false);
 }
Exemplo n.º 2
0
        public bool AddUnit(ISimpleAStarUnit unit)
        {
            if (mWalkable)
            {
                if (!mUnits.Contains(unit))
                {
                    unit.AddIsPassableChangedEvent(IsUnitPassableChanged);
                    unit.AddPassCostChangedEvent(IsUnitPassCostChanged);

                    mUnits.Add(unit);
                    RefreshPassCost();
                    return(true);
                }
            }
            return(false);
        }
 public int GetUnitIndex(ISimpleAStarUnit unit)
 {
     return mUnits.IndexOf(unit);
 }
 public bool RemoveUnit(ISimpleAStarUnit unit)
 {
     if (mUnits.Contains(unit))
     {
         unit.RemoveIsPassableChangedEvent(IsUnitPassableChanged);
         unit.RemovePassCostChangedEvent(IsUnitPassCostChanged);
         mUnits.Remove(unit);
         return true;
     }
     return false;
 }
        public bool AddUnit(ISimpleAStarUnit unit)
        {
            if (mWalkable)
            {
                if (!mUnits.Contains(unit))
                {
                    unit.AddIsPassableChangedEvent(IsUnitPassableChanged);
                    unit.AddPassCostChangedEvent(IsUnitPassCostChanged);

                    mUnits.Add(unit);
                    RefreshPassCost();
                    return true;
                }
            }
            return false;
        }
Exemplo n.º 6
0
 public int GetUnitIndex(ISimpleAStarUnit unit)
 {
     return(mUnits.IndexOf(unit));
 }