Show / Hide Table of Contents

Interface INetObjectCollection

Namespace: Eco.Shared.Networking
Assembly: Eco.Shared.dll
Syntax
public interface INetObjectCollection

Properties

Count

Declaration
int Count { get; }
Property Value
Type Description
System.Int32

Item[Int32]

Declaration
INetObject this[int id] { get; }
Parameters
Type Name Description
System.Int32 id
Property Value
Type Description
INetObject

Objects

Declaration
IDictionary<int, INetObject> Objects { get; }
Property Value
Type Description
System.Collections.Generic.IDictionary<System.Int32, INetObject>

Methods

Add(INetObject, Int32, Double)

Declaration
void Add(INetObject netObject, int id, double time)
Parameters
Type Name Description
INetObject netObject
System.Int32 id
System.Double time

Clear()

Declaration
void Clear()

CollectUpdatedObjects(INetObjectViewer, List<INetObject>)

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

Contains(Int32)

Declaration
bool Contains(int id)
Parameters
Type Name Description
System.Int32 id
Returns
Type Description
System.Boolean

GetNewRelevantObjects(INetObjectViewer, INetObjectContainer, Boolean)

Declaration
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
IEnumerable<T> GetObjectsOfType<T>()
Returns
Type Description
System.Collections.Generic.IEnumerable<T>
Type Parameters
Name Description
T

GetObjectsWithin(Vector2, Single)

Declaration
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
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
void OnObjectMoved(INetObjectPosition obj)
Parameters
Type Name Description
INetObjectPosition obj

PauseSendUpdates(INetObject)

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

Remove(INetObject)

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

ResumeSendUpdates(INetObject)

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

TryGetValue(Int32, out INetObject)

Declaration
bool TryGetValue(int id, out INetObject value)
Parameters
Type Name Description
System.Int32 id
INetObject value
Returns
Type Description
System.Boolean

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
☀
☾