internal bool SetData(string fileName, List <CategoryInfo> categories) { string filePath = Path.Combine(Application.streamingAssetsPath, fileName); CaterogyData caterogy = new CaterogyData(); caterogy.items = categories.ToArray(); string data = JsonUtility.ToJson(caterogy, true); File.WriteAllText(filePath, data); Debug.Log("Data Saved, dictionary contains: [" + filePath + "]"); return(true); }
internal List <CategoryInfo> GetData(string fileName, List <Category> categories) { List <CategoryInfo> dictionary = new List <CategoryInfo>(); string filePath = Path.Combine(Application.streamingAssetsPath, fileName); if (File.Exists(filePath)) { string dataAsJson = File.ReadAllText(filePath); CaterogyData loadedData = JsonUtility.FromJson <CaterogyData>(dataAsJson); for (int i = 0; i < loadedData.items.Length; i++) { dictionary.Add(loadedData.items[i]); } Debug.Log("Data loaded, dictionary contains: " + dictionary.Count + " entries"); return(dictionary); } else { Debug.LogError("Cannot find file"); return(null); } }