Class NetworkList<T>
  
Event based NetworkVariable container for syncing Lists
 
Inheritance
NetworkList<T>
 
Syntax
public class NetworkList<T> : NetworkVariableBase, IDisposable where T : struct, IEquatable<T>
 
Type Parameters
| Name | 
Description | 
| T | 
The type for the list 
 | 
Constructors
  
NetworkList()
Declaration
NetworkList(IEnumerable<T>, NetworkVariableReadPermission, NetworkVariableWritePermission)
Declaration
public NetworkList(IEnumerable<T> values = null, NetworkVariableReadPermission readPerm = NetworkVariableReadPermission.Everyone, NetworkVariableWritePermission writePerm = NetworkVariableWritePermission.Server)
 
Parameters
Properties
  
Count
Declaration
public int Count { get; }
 
Property Value
Item[Int32]
Declaration
public T this[int index] { get; set; }
 
Parameters
| Type | 
Name | 
Description | 
| Int32 | 
index | 
 | 
Property Value
LastModifiedTick
This is actually unused left-over from a previous interface
 
Declaration
public int LastModifiedTick { get; }
 
Property Value
Methods
  
Add(T)
Declaration
Parameters
| Type | 
Name | 
Description | 
| T | 
item | 
 | 
Clear()
Declaration
Contains(T)
Declaration
public bool Contains(T item)
 
Parameters
| Type | 
Name | 
Description | 
| T | 
item | 
 | 
Returns
Dispose()
Overridden IDisposable implementation.
CAUTION: If you derive from this class and override the Dispose() method,
you must always invoke the base.Dispose() method!
 
Declaration
public override void Dispose()
 
Overrides
GetEnumerator()
Declaration
public IEnumerator<T> GetEnumerator()
 
Returns
IndexOf(T)
Declaration
public int IndexOf(T item)
 
Parameters
| Type | 
Name | 
Description | 
| T | 
item | 
 | 
Returns
Insert(Int32, T)
Declaration
public void Insert(int index, T item)
 
Parameters
| Type | 
Name | 
Description | 
| Int32 | 
index | 
 | 
| T | 
item | 
 | 
IsDirty()
Gets Whether or not the container is dirty
 
Declaration
public override bool IsDirty()
 
Returns
| Type | 
Description | 
| Boolean | 
Whether or not the container is dirty 
 | 
Overrides
ReadDelta(FastBufferReader, Boolean)
Reads delta from the reader and applies them to the internal value
 
Declaration
public override void ReadDelta(FastBufferReader reader, bool keepDirtyDelta)
 
Parameters
| Type | 
Name | 
Description | 
| FastBufferReader | 
reader | 
The stream to read the delta from 
 | 
| Boolean | 
keepDirtyDelta | 
Whether or not the delta should be kept as dirty or consumed 
 | 
Overrides
ReadField(FastBufferReader)
Reads the complete state from the reader and applies it
 
Declaration
public override void ReadField(FastBufferReader reader)
 
Parameters
Overrides
Remove(T)
Declaration
public bool Remove(T item)
 
Parameters
| Type | 
Name | 
Description | 
| T | 
item | 
 | 
Returns
RemoveAt(Int32)
Declaration
public void RemoveAt(int index)
 
Parameters
| Type | 
Name | 
Description | 
| Int32 | 
index | 
 | 
ResetDirty()
Resets the dirty state and marks the variable as synced / clean
 
Declaration
public override void ResetDirty()
 
Overrides
WriteDelta(FastBufferWriter)
Writes the dirty changes, that is, the changes since the variable was last dirty, to the writer
 
Declaration
public override void WriteDelta(FastBufferWriter writer)
 
Parameters
| Type | 
Name | 
Description | 
| FastBufferWriter | 
writer | 
The stream to write the dirty changes to 
 | 
Overrides
WriteField(FastBufferWriter)
Writes the complete state of the variable to the writer
 
Declaration
public override void WriteField(FastBufferWriter writer)
 
Parameters
Overrides
Events
  
OnListChanged
The callback to be invoked when the list gets changed
 
Declaration
public event NetworkList<T>.OnListChangedDelegate OnListChanged
 
Event Type