Class NetObjectManager
Inheritance
System.Object
NetObjectManager
Assembly: Eco.Shared.dll
Syntax
public class NetObjectManager : Object, INetObjectManager
Constructors
NetObjectManager(INetObjectViewerCollection, INetObjectCollection, Boolean)
Declaration
public NetObjectManager(INetObjectViewerCollection viewerCollection = null, INetObjectCollection collection = null, bool allowNewObjects = true)
Parameters
Fields
DestroyedObjectsKey
Declaration
public const string DestroyedObjectsKey = "destroyed"
Field Value
| Type |
Description |
| System.String |
|
MaxNewObjectsPerUpdate
Declaration
public const int MaxNewObjectsPerUpdate = 10
Field Value
| Type |
Description |
| System.Int32 |
|
NewObjectsKey
Declaration
public const string NewObjectsKey = "newObjs"
Field Value
| Type |
Description |
| System.String |
|
OnNewNetworkObject
Declaration
public Func<int, BSONObject, INetObject> OnNewNetworkObject
Field Value
OnRemoveNetworkObject
Declaration
public Action<int> OnRemoveNetworkObject
Field Value
| Type |
Description |
| System.Action<System.Int32> |
|
UpdatedObjectsKey
Declaration
public const string UpdatedObjectsKey = "objs"
Field Value
| Type |
Description |
| System.String |
|
Properties
Default
Declaration
public static NetObjectManager Default { get; set; }
Property Value
NumObjects
Declaration
public int NumObjects { get; }
Property Value
| Type |
Description |
| System.Int32 |
|
PrepareNetworkTrafficPayload
Declaration
public Func<INetObjectViewer, object, BSONValue, BSONValue> PrepareNetworkTrafficPayload { get; set; }
Property Value
Methods
Add(INetObject, Int32)
Declaration
public void Add(INetObject netObj, int id)
Parameters
| Type |
Name |
Description |
| INetObject |
netObj |
|
| System.Int32 |
id |
|
Clear()
Declaration
CollectObjectStats()
Collect stats about existing network objects in NetObjectManager. May be used for statistic and leaks detection.
Declaration
public IEnumerable<IGrouping<string, INetObject>> CollectObjectStats()
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<System.Linq.IGrouping<System.String, INetObject>> |
|
ForEachViewer(Action<INetObjectViewer>)
Declaration
public void ForEachViewer(Action<INetObjectViewer> action)
Parameters
GetInitialObjectStates(IEnumerable<INetObject>, INetObjectViewer, INetObjectContainer, ClientUpdate[])
Declaration
public void GetInitialObjectStates(IEnumerable<INetObject> newObjects, INetObjectViewer viewer, INetObjectContainer monitored, ClientUpdate[] clientUpdates)
Parameters
GetNetObject(Int32)
Declaration
public INetObject GetNetObject(int id)
Parameters
| Type |
Name |
Description |
| System.Int32 |
id |
|
Returns
GetNetObjectsOfType<T>()
Declaration
public IEnumerable<T> GetNetObjectsOfType<T>()
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<T> |
|
Type Parameters
GetNewRelevantObjects(INetObjectViewer, INetObjectContainer, Boolean)
Declaration
public IEnumerable<INetObject> GetNewRelevantObjects(INetObjectViewer viewer, INetObjectContainer alreadyRelevant, bool fullSearch)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<INetObject> |
|
GetNextID()
Declaration
Returns
| Type |
Description |
| System.Int32 |
|
GetObject<T>(Int32)
Declaration
public T GetObject<T>(int id)
where T : class
Parameters
| Type |
Name |
Description |
| System.Int32 |
id |
|
Returns
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(WrappedPosition3, Single)
Declaration
public IEnumerable<INetObject> GetObjectsWithin(WrappedPosition3 position, float range)
Parameters
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
GetObjectUpdates(IEnumerable<INetObject>, INetObjectViewer, ClientUpdate[])
Declaration
public void GetObjectUpdates(IEnumerable<INetObject> objects, INetObjectViewer viewer, ClientUpdate[] clientUpdates)
Parameters
GetUpdatedObjects(INetObjectViewer)
Declaration
public BSONArray GetUpdatedObjects(INetObjectViewer viewer = null)
Parameters
Returns
HandleDestroyObject(Int32)
Declaration
public void HandleDestroyObject(int id)
Parameters
| Type |
Name |
Description |
| System.Int32 |
id |
|
HandleNewObject(BSONObject)
Declaration
public void HandleNewObject(BSONObject bsonObj)
Parameters
HandleUpdateObject(BSONObject)
Declaration
public void HandleUpdateObject(BSONObject bsonObj)
Parameters
OnObjectMoved(INetObjectPosition)
Declaration
public void OnObjectMoved(INetObjectPosition obj)
Parameters
PauseSendUpdates(INetObject)
Declaration
public void PauseSendUpdates(INetObject obj)
Parameters
Remove(INetObject)
Declaration
public void Remove(INetObject netObject)
Parameters
ResumeSendUpdates(INetObject)
Declaration
public void ResumeSendUpdates(INetObject obj)
Parameters
TryGetNetObject(Int32, out INetObject)
Declaration
public bool TryGetNetObject(int id, out INetObject obj)
Parameters
| Type |
Name |
Description |
| System.Int32 |
id |
|
| INetObject |
obj |
|
Returns
| Type |
Description |
| System.Boolean |
|
UpdateObjects(BSONObject)
Declaration
public void UpdateObjects(BSONObject bsonRoot)
Parameters
Implements
Extension Methods