internal void writeToDisk() { ReferenceMapData data = new ReferenceMapData(); data.pairs = mapDic.SelectL(v => new MapPair(v.Key, v.Value)); foreach (var v in data.pairs) { v.values = v.values.Distinct().ToList(); } var json = JsonUtility.ToJson(data); File.WriteAllText(dataPath, json); }
internal void loadFromPath(string path) { dataPath = path; if (File.Exists(dataPath)) { try { ReferenceMapData data = JsonUtility.FromJson <ReferenceMapData>(File.ReadAllText(dataPath)); mapDic = data.pairs.ToDictionary(v => v.key, v => v.values); } catch (Exception) { File.Delete(dataPath); } } }