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); }
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; }
public int GetUnitIndex(ISimpleAStarUnit unit) { return(mUnits.IndexOf(unit)); }