예제 #1
0
    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);
    }
예제 #2
0
    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);
        }
    }