Class DefaultNetObjectCollection
Inheritance
System.Object
DefaultNetObjectCollection
Assembly: Eco.Shared.dll
Syntax
public class DefaultNetObjectCollection : Object, INetObjectCollection
Constructors
DefaultNetObjectCollection()
Declaration
public DefaultNetObjectCollection()
Properties
Count
Declaration
public int Count { get; }
Property Value
Type |
Description |
System.Int32 |
|
Item[Int32]
Declaration
public INetObject this[int id] { get; }
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Property Value
Objects
Declaration
public IDictionary<int, INetObject> Objects { get; }
Property Value
Type |
Description |
System.Collections.Generic.IDictionary<System.Int32, INetObject> |
|
Methods
Add(INetObject, Int32, Double)
Declaration
public void Add(INetObject netObject, int id, double time)
Parameters
Type |
Name |
Description |
INetObject |
netObject |
|
System.Int32 |
id |
|
System.Double |
time |
|
Clear()
Declaration
CollectUpdatedObjects(INetObjectViewer, List<INetObject>)
Declaration
public void CollectUpdatedObjects(INetObjectViewer viewer, List<INetObject> buffer)
Parameters
Contains(Int32)
Declaration
public bool Contains(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Type |
Description |
System.Boolean |
|
GetNewRelevantObjects(INetObjectViewer, INetObjectContainer, Boolean)
Declaration
public IEnumerable<INetObject> GetNewRelevantObjects(INetObjectViewer viewer, INetObjectContainer alreadyRelevant, bool fullSearch)
Parameters
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<INetObject> |
|
GetObjectsOfType<T>()
Declaration
public IEnumerable<T> GetObjectsOfType<T>()
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<T> |
|
Type Parameters
GetObjectsWithin(Vector2, Single)
Declaration
public IEnumerable<INetObject> GetObjectsWithin(Vector2 position, float range)
Parameters
Type |
Name |
Description |
Vector2 |
position |
|
System.Single |
range |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<INetObject> |
|
GetObjectsWithin<T>(Vector2, Single)
Declaration
public IEnumerable<T> GetObjectsWithin<T>(Vector2 position, float range)
where T : INetObjectPosition
Parameters
Type |
Name |
Description |
Vector2 |
position |
|
System.Single |
range |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<T> |
|
Type Parameters
OnObjectMoved(INetObjectPosition)
Declaration
public void OnObjectMoved(INetObjectPosition obj)
Parameters
PauseSendUpdates(INetObject)
Disables periodical updates for object
Declaration
public void PauseSendUpdates(INetObject netObject)
Parameters
Remove(INetObject)
Declaration
public bool Remove(INetObject netObject)
Parameters
Returns
Type |
Description |
System.Boolean |
|
ResumeSendUpdates(INetObject)
Enables periodical updates for object
Declaration
public void ResumeSendUpdates(INetObject netObject)
Parameters
TryGetValue(Int32, out INetObject)
Declaration
public bool TryGetValue(int id, out INetObject value)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
INetObject |
value |
|
Returns
Type |
Description |
System.Boolean |
|
Implements
Extension Methods