コード例 #1
0
 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;
     }
 }
コード例 #2
0
        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++;
            }
        }