You can cast Dictionary to SerializableDictionary using
.ToSerializableDictionary() method and you also can cast SerializableDictionary to Dictionary using using implicit cast.
using BaseTool;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour
{
public SerializableDictionary<int, string> SerializedDictionary;
public Dictionary<int, string> Dictionary;
void Start()
{
// Dictionary -> SerializableDictionary
SerializedDictionary = Dictionary.ToSerializableDictionary();
//or
SerializedDictionary = new(Dictionary);
// SerializableDictionary -> Dictionary
Dictionary = SerializedDictionary;
}
}
You can cast
Dictionary
toSerializableDictionary
using.ToSerializableDictionary()
method and you also can castSerializableDictionary
toDictionary
using using implicit cast.