public void Save(T data) { if (!DataDictionary.Data.ContainsKey(((IData)data).TagName)) { DataDictionary.Add(((IData)data).TagName, data); JsonData.SaveJson(Constants.CountriesFileName, DataDictionary, Application.dataPath); int maxId = PopupDataList.Select(x => x.Id).Max(); PopupDataList.Add(new PopupData { Id = maxId, Name = ((IData)data).Name, TagName = ((IData)data).TagName }); SelectedItemId = maxId; IsNew = false; } }
public void Load() { DataDictionary = DataManager.Load <StaticDictionary <T> >(FileName, Application.dataPath); if (DataDictionary == null) { DataDictionary = new StaticDictionary <T>(); } PopupDataList.Add(new PopupData { Id = 0, Name = "Empty", TagName = "empty" }); int count = 1; foreach (var data in DataDictionary.Data) { PopupDataList.Add(new PopupData { Id = count, Name = ((IData)data.Value).Name, TagName = ((IData)data.Value).TagName }); count++; } }