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 = 2
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