Class SerializedDictionary<K, V>
Unity can't serialize Dictionary so here's a custom wrapper that does. Note that you have to extend it before it can be serialized as Unity won't serialized generic-based types either.
Inherited Members
      System.Collections.Generic.Dictionary<K, V>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<K, V>>.Add(System.Collections.Generic.KeyValuePair<K, V>)
    
    
      System.Collections.Generic.Dictionary<K, V>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<K, V>>.Contains(System.Collections.Generic.KeyValuePair<K, V>)
    
    
      System.Collections.Generic.Dictionary<K, V>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<K, V>>.Remove(System.Collections.Generic.KeyValuePair<K, V>)
    
    
    
    
    
    
      System.Collections.Generic.Dictionary<K, V>.System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<K, V>>.GetEnumerator()
    
    
    
    
    
    
      System.Collections.Generic.Dictionary<K, V>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<K, V>>.CopyTo(System.Collections.Generic.KeyValuePair<K, V>[], System.Int32)
    
    
    
    
      System.Collections.Generic.Dictionary<K, V>.System.Collections.IDictionary.get_Item(System.Object)
    
    
      System.Collections.Generic.Dictionary<K, V>.System.Collections.IDictionary.set_Item(System.Object, System.Object)
    
    
    
    
    
    
    
    
    
      System.Collections.Generic.Dictionary<K, V>.System.Collections.Generic.IDictionary<K, V>.Keys
    
    
      System.Collections.Generic.Dictionary<K, V>.System.Collections.Generic.IReadOnlyDictionary<K, V>.Keys
    
    
    
      System.Collections.Generic.Dictionary<K, V>.System.Collections.Generic.IDictionary<K, V>.Values
    
    
      System.Collections.Generic.Dictionary<K, V>.System.Collections.Generic.IReadOnlyDictionary<K, V>.Values
    
    
    
      System.Collections.Generic.Dictionary<K, V>.System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<K, V>>.IsReadOnly
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  Namespace: UnityEngine.Rendering
Syntax
[Serializable]
public class SerializedDictionary<K, V> : SerializedDictionary<K, V, K, V>, IDictionary<K, V>, ICollection<KeyValuePair<K, V>>, IDictionary, ICollection, IReadOnlyDictionary<K, V>, IReadOnlyCollection<KeyValuePair<K, V>>, IEnumerable<KeyValuePair<K, V>>, IEnumerable, ISerializable, IDeserializationCallback, ISerializationCallbackReceiver
  Type Parameters
| Name | Description | 
|---|---|
| K | The key type  | 
      
| V | The value  | 
      
Examples
public sealed class MyDictionary : SerializedDictionary<KeyType, ValueType> {}
Methods
DeserializeKey(K)
Conversion to serialize a key
Declaration
public override K DeserializeKey(K key)
  Parameters
| Type | Name | Description | 
|---|---|---|
| K | key | The key to serialize  | 
      
Returns
| Type | Description | 
|---|---|
| K | The Key that has been serialized  | 
      
Overrides
UnityEngine.Rendering.SerializedDictionary<K, V, K, V>.DeserializeKey(K)
  
  
  
  DeserializeValue(V)
Conversion to serialize a value
Declaration
public override V DeserializeValue(V val)
  Parameters
| Type | Name | Description | 
|---|---|---|
| V | val | The value  | 
      
Returns
| Type | Description | 
|---|---|
| V | The value  | 
      
Overrides
UnityEngine.Rendering.SerializedDictionary<K, V, K, V>.DeserializeValue(V)
  
  
  
  SerializeKey(K)
Conversion to serialize a key
Declaration
public override K SerializeKey(K key)
  Parameters
| Type | Name | Description | 
|---|---|---|
| K | key | The key to serialize  | 
      
Returns
| Type | Description | 
|---|---|
| K | The Key that has been serialized  | 
      
Overrides
UnityEngine.Rendering.SerializedDictionary<K, V, K, V>.SerializeKey(K)
  
  
  
  SerializeValue(V)
Conversion to serialize a value
Declaration
public override V SerializeValue(V val)
  Parameters
| Type | Name | Description | 
|---|---|---|
| V | val | The value  | 
      
Returns
| Type | Description | 
|---|---|
| V | The value  | 
      
Overrides
UnityEngine.Rendering.SerializedDictionary<K, V, K, V>.SerializeValue(V)