DarkRewar / BaseTool

A big library of basic tools that you might need in your Unity projects.
MIT License
41 stars 6 forks source link

Add ToSerializableDictionary extension #100 #101

Closed DarkRewar closed 3 months ago

DarkRewar commented 3 months ago

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;
    }
}