Class RouteCache<T>
Inheritance
System.Object
RouteCache<T>
Implements
System.Collections.Generic.IEnumerable<
System.Collections.Generic.KeyValuePair<
WorldPosition3i, T>>
System.Collections.IEnumerable
Assembly: Eco.Simulation.dll
Syntax
public class RouteCache<T> : Object, IEnumerable<KeyValuePair<WorldPosition3i, T>>, IEnumerable, ISnapshotable<KeyValuePair<WorldPosition3i, T>>
Type Parameters
Constructors
RouteCache()
Declaration
Fields
grid
Declaration
protected Dictionary<WorldPosition3i, T> grid
Field Value
Properties
Count
Declaration
public int Count { get; }
Property Value
Type |
Description |
System.Int32 |
|
Item[WorldPosition3i]
Declaration
public T this[WorldPosition3i pos] { set; }
Parameters
Property Value
Keys
Declaration
public IEnumerable<WorldPosition3i> Keys { get; }
Property Value
Snapshot
Declaration
public ICollection<KeyValuePair<WorldPosition3i, T>> Snapshot { get; }
Property Value
Type |
Description |
System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<WorldPosition3i, T>> |
|
Methods
Add(WorldPosition3i, T)
Declaration
public void Add(WorldPosition3i key, T value)
Parameters
GetClosestWalkable(WrappedPosition3i, Single)
Gets closest walkable neighbor for target position in some defined range Note: Use RouteCacheData.Neighbors instead (cause this one has no vertical checks)
Declaration
public WorldPosition3i GetClosestWalkable(WrappedPosition3i pos, float searchRange = 2F)
Parameters
Returns
GetEnumerator()
Declaration
public IEnumerator<KeyValuePair<WorldPosition3i, T>> GetEnumerator()
Returns
Type |
Description |
System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<WorldPosition3i, T>> |
|
Remove(WorldPosition3i)
Declaration
public bool Remove(WorldPosition3i pos)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Implements
System.Collections.Generic.IEnumerable<>
System.Collections.IEnumerable