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;
}
'유니티 심화' 카테고리의 다른 글
LearnUGUI - Test07 [ StageClear ] - Ribbon, Stars, Particle [ UI ] (0) | 2023.09.12 |
---|---|
LearnUGUI - Test06 [저장/불러오기] (0) | 2023.09.11 |
LearnUGUI - Test06 [ Mission ] - 미션 Cell 데이터 연동하기 (0) | 2023.09.08 |
LearnUGUI - Test05 [Shop] - 데이터 저장/ 불러오기 , json, DataManager, ChestData, Prefab (0) | 2023.09.07 |
LearnUGUI - Test05 [Shop] (0) | 2023.09.07 |