Show / Hide Table of Contents

Class DefaultNetObjectCollection

Inheritance
System.Object
DefaultNetObjectCollection
Implements
INetObjectCollection
Namespace: Eco.Shared.Networking
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
Type Description
INetObject

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
public void Clear()

CollectUpdatedObjects(INetObjectViewer, List<INetObject>)

Declaration
public void CollectUpdatedObjects(INetObjectViewer viewer, List<INetObject> buffer)
Parameters
Type Name Description
INetObjectViewer viewer
System.Collections.Generic.List<INetObject> buffer

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
Type Name Description
INetObjectViewer viewer
INetObjectContainer alreadyRelevant
System.Boolean fullSearch
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
Name Description
T

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
Name Description
T

OnObjectMoved(INetObjectPosition)

Declaration
public void OnObjectMoved(INetObjectPosition obj)
Parameters
Type Name Description
INetObjectPosition obj

PauseSendUpdates(INetObject)

Disables periodical updates for object

Declaration
public void PauseSendUpdates(INetObject netObject)
Parameters
Type Name Description
INetObject netObject

Remove(INetObject)

Declaration
public bool Remove(INetObject netObject)
Parameters
Type Name Description
INetObject netObject
Returns
Type Description
System.Boolean

ResumeSendUpdates(INetObject)

Enables periodical updates for object

Declaration
public void ResumeSendUpdates(INetObject netObject)
Parameters
Type Name Description
INetObject netObject

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

INetObjectCollection

Extension Methods

CommandLine.FeedFromCommandLine(Object)
CommandLine.ToCommandLineArgs(Object, Func<Object, Boolean>)
ListUtil.DepthFirstTraversal<T>(T, Func<T, IEnumerable<T>>)
EnumerableExtensions.SingleItemAsEnumerable<T>(T)
EventUtils.RaiseEvent<TEventArgs>(Object, String, TEventArgs)
PredicateUtils.MatchesAll<TEnumerable, T>(T, TEnumerable)
PredicateUtils.MatchesAll<T>(T, Func<T, Boolean>[])
PredicateUtils.MatchesAny<TEnumerable, T>(T, TEnumerable)
ReflectionUtils.PropertyValue<T>(Object, PropertyInfo)
ReflectionUtils.TryGetPropertyValueByName<T>(Object, String, out T)
ReflectionUtils.GetPropertyValueByName<T>(Object, String)
ReflectionUtils.SetPropertyByName(Object, String, Object)
ReflectionUtils.GetStructPropertyByName<T>(Object, String)
ReflectionUtils.GetStringPropertyByName(Object, String)
ReflectionUtils.ZipByProperty<T>(Object, Object, Object, Func<T, T, T>)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾