Unity/수업 내용

[Unity 2020.3] JSON .NET For Unity, json 저장하기

JSH1 2021. 11. 4. 12:37

public class UserRewardInfo
{
    public int id;
    public bool check;
}

 

using Newtonsoft.Json;
using System.IO;

public class ResourcesData
{
    private static ResourcesData instance;
    private ResourcesData() { }

    public static ResourcesData Instance
    {
        get
        {
            if (instance == null)
                instance = new ResourcesData();
            return instance;
        }
    }

    public UserRewardInfo[] userRewardInfos = new UserRewardInfo[31];

    public void LoadRewardInfo()
    {
        TextAsset userRewardInfo = Resources.Load<TextAsset>("Data/user_reward_info");
        userRewardInfos = JsonConvert.DeserializeObject<UserRewardInfo[]>(userRewardInfo.text).ToArray();
    }
    
    public void SaveRewardInfo()
    {
        string jsonString = JsonConvert.SerializeObject(userRewardInfos);
        File.WriteAllText(Application.dataPath + "/Resources/Data/user_reward_info.json", jsonString);
    }
}