static void SaveSizes(this GraphToolState state, SerializedValueDictionary <string, SearcherSize> sizes) { if (sizes != null) { var valueString = JsonUtility.ToJson(sizes); state.Preferences.SetString(StringPref.SearcherSize, valueString); } }
static SerializedValueDictionary <string, SearcherSize> GetSizes(this GraphToolState state) { SerializedValueDictionary <string, SearcherSize> sizes = null; var valueString = state.Preferences.GetString(StringPref.SearcherSize); if (valueString != null) { sizes = JsonUtility.FromJson <SerializedValueDictionary <string, SearcherSize> >(valueString); } sizes ??= new SerializedValueDictionary <string, SearcherSize>(); return(sizes); }