유니티 심화

LearnUGUI - Test06 [ Mission ] - 저장 / 불러오기 [미완]

다모아 2023. 9. 8. 18:15

 

Test06InfoManager

using Newtonsoft.Json;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;

public class Test06InfoManager
{
    public static readonly Test06InfoManager instnace = new Test06InfoManager();

    private Dictionary<int, MissionInfo> dicMissionInfo = new Dictionary<int, MissionInfo>();

    public void LoadMissionInfo()
    {
        TextAsset asset = Resources.Load<TextAsset>("mission_info");
        string json = asset.text;
        //역직렬화
        MissionInfo[] missionInfos = JsonConvert.DeserializeObject<MissionInfo[]>(json);
        this.dicMissionInfo = missionInfos.ToDictionary(x => x.id);
        Debug.LogFormat("{0}개의 Info를 로드했습니다.", this.dicMissionInfo.Count);
    }

    public void SaveMissionInfo()
    {
        //직렬화 해야되는데 데이터 어케 가져옴?
    }

}

 

MissionInfo

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MissionInfo
{
    public int id;
    public int count;
    public int state;
}