Class NetworkDictionary<TKey, TValue>
Event based NetworkVariable container for syncing Dictionaries
Inheritance
NetworkDictionary<TKey, TValue>
Syntax
public class NetworkDictionary<TKey, TValue> : NetworkVariableBase, IDisposable where TKey : struct, IEquatable<TKey> where TValue : struct, IEquatable<TValue>
Type Parameters
| Name |
Description |
| TKey |
The type for the dictionary keys
|
| TValue |
The type for the dictionary values
|
Constructors
NetworkDictionary()
Creates a NetworkDictionary with the default value and settings
Declaration
public NetworkDictionary()
NetworkDictionary(IDictionary<TKey, TValue>)
Creates a NetworkDictionary with a custom value and custom settings
Declaration
public NetworkDictionary(IDictionary<TKey, TValue> values)
Parameters
| Type |
Name |
Description |
| IDictionary<TKey, TValue> |
values |
The initial value to use for the NetworkDictionary
|
NetworkDictionary(NetworkVariableReadPermission, IDictionary<TKey, TValue>)
Creates a NetworkDictionary with the default value and custom settings
Declaration
public NetworkDictionary(NetworkVariableReadPermission readPerm, IDictionary<TKey, TValue> values)
Parameters
Properties
Count
Declaration
public int Count { get; }
Property Value
Item[TKey]
Declaration
public TValue this[TKey key] { get; set; }
Parameters
| Type |
Name |
Description |
| TKey |
key |
|
Property Value
Keys
Declaration
public IEnumerable<TKey> Keys { get; }
Property Value
Values
Declaration
public IEnumerable<TValue> Values { get; }
Property Value
Methods
Add(TKey, TValue)
Declaration
public void Add(TKey key, TValue value)
Parameters
| Type |
Name |
Description |
| TKey |
key |
|
| TValue |
value |
|
Clear()
Declaration
ContainsKey(TKey)
Declaration
public bool ContainsKey(TKey key)
Parameters
| Type |
Name |
Description |
| TKey |
key |
|
Returns
Dispose()
Declaration
public override void Dispose()
Overrides
GetEnumerator()
Declaration
public IEnumerator<KeyValue<TKey, TValue>> GetEnumerator()
Returns
IsDirty()
Declaration
public override bool IsDirty()
Returns
Overrides
Read<T>(FastBufferReader, out T)
Declaration
protected void Read<T>(FastBufferReader reader, out T key)
where T : struct, IEquatable<T>
Parameters
Type Parameters
ReadDelta(FastBufferReader, Boolean)
Declaration
public override void ReadDelta(FastBufferReader reader, bool keepDirtyDelta)
Parameters
Overrides
ReadField(FastBufferReader)
Declaration
public override void ReadField(FastBufferReader reader)
Parameters
Overrides
Remove(TKey)
Declaration
public bool Remove(TKey key)
Parameters
| Type |
Name |
Description |
| TKey |
key |
|
Returns
ResetDirty()
Declaration
public override void ResetDirty()
Overrides
TryGetValue(TKey, out TValue)
Declaration
public bool TryGetValue(TKey key, out TValue value)
Parameters
| Type |
Name |
Description |
| TKey |
key |
|
| TValue |
value |
|
Returns
Write<T>(FastBufferWriter, T)
Declaration
protected void Write<T>(FastBufferWriter writer, T key)
where T : struct, IEquatable<T>
Parameters
Type Parameters
WriteDelta(FastBufferWriter)
Declaration
public override void WriteDelta(FastBufferWriter writer)
Parameters
Overrides
WriteField(FastBufferWriter)
Declaration
public override void WriteField(FastBufferWriter writer)
Parameters
Overrides
Events
OnDictionaryChanged
The callback to be invoked when the dictionary gets changed
Declaration
public event NetworkDictionary<TKey, TValue>.OnDictionaryChangedDelegate OnDictionaryChanged
Event Type
Extension Methods