public void ResetData() { if (File.Exists(datapath + "/DefaultSaveFile.json")) { TextAsset ta = Resources.Load <TextAsset>("Files/DefaultSaveFile"); string json = ta.ToString(); string[] strs = json.Split('$'); string[] tank = strs[0].Split('\n'); for (int i = 0; i < tank.Length - 1; i++) { watertank[i] = JsonUtility.FromJson <WaterTank>(tank[i]); } string[] food = strs[1].Split('\n'); for (int i = 1; i < food.Length - 1; i++) { string[] kv = food[i].Split('|'); string key = kv[0].Substring(8, kv[0].Length - 10); _Food value = JsonUtility.FromJson <_Food>(kv[1]); foods[key] = value; LoadSprite(key, value.image); } string[] wqs = strs[2].Split('\n'); for (int i = 1; i < wqs.Length - 1; i++) { string[] kv = wqs[i].Split('|'); string key = kv[0].Substring(8, kv[0].Length - 10); _WaterQuality value = JsonUtility.FromJson <_WaterQuality>(kv[1]); waterquality_parts[key] = value; LoadSprite(key, value.image); } string[] oxs = strs[3].Split('\n'); for (int i = 1; i < oxs.Length - 1; i++) { string[] kv = oxs[i].Split('|'); string key = kv[0].Substring(8, kv[0].Length - 10); _Oxygen value = JsonUtility.FromJson <_Oxygen>(kv[1]); oxygen_parts[key] = value; LoadSprite(key, value.image); } string[] vos = strs[4].Split('\n'); for (int i = 1; i < vos.Length - 1; i++) { string[] kv = vos[i].Split('|'); string key = kv[0].Substring(8, kv[0].Length - 10); _Volume value = JsonUtility.FromJson <_Volume>(kv[1]); volume_parts[key] = value; LoadSprite(key, value.image); } string[] costs = strs[5].Split('\n'); for (int i = 1; i < costs.Length - 1; i++) { string[] kv = costs[i].Split('|'); money = JsonUtility.FromJson <Money>(kv[0]); downum = JsonUtility.FromJson <DowNum>(kv[1]); } } }
public void LoadData() // 상어 데이터 불러오기 { sharks = new Dictionary <string, _SharkData>(); foods = new Dictionary <string, _Food>(); sprites = new Dictionary <string, Sprite>(); contents = new Dictionary <string, string>(); waterquality_parts = new Dictionary <string, _WaterQuality>(); oxygen_parts = new Dictionary <string, _Oxygen>(); volume_parts = new Dictionary <string, _Volume>(); money = new Money(); downum = new DowNum(); if (File.Exists(datapath + "/DataFile.json")) // 상어 데이터 { TextAsset ta = Resources.Load <TextAsset>("Files/DataFile"); string json = ta.ToString(); string[] strs = json.Split('\n'); for (int i = 0; i < strs.Length - 1; i++) { string[] kv = strs[i].Split('|'); string key = kv[0].Substring(8, kv[0].Length - 10); _SharkData value = JsonUtility.FromJson <_SharkData>(kv[1]); sharks[key] = value; LoadSprite(key, value.image); LoadContent(key, key); } } if (File.Exists(savepath + "/SaveFile.json")) // 수조 & 음식 데이터 { byte[] bt = File.ReadAllBytes(savepath + "/SaveFile.json"); string json = Encoding.UTF8.GetString(bt); string[] strs = json.Split('$'); string[] tank = strs[0].Split('\n'); for (int i = 0; i < tank.Length - 1; i++) { watertank[i] = JsonUtility.FromJson <WaterTank>(tank[i]); } string[] food = strs[1].Split('\n'); for (int i = 1; i < food.Length - 1; i++) { string[] kv = food[i].Split('|'); string key = kv[0].Substring(8, kv[0].Length - 10); _Food value = JsonUtility.FromJson <_Food>(kv[1]); foods[key] = value; LoadSprite(key, value.image); } string[] wqs = strs[2].Split('\n'); for (int i = 1; i < wqs.Length - 1; i++) { string[] kv = wqs[i].Split('|'); string key = kv[0].Substring(8, kv[0].Length - 10); _WaterQuality value = JsonUtility.FromJson <_WaterQuality>(kv[1]); waterquality_parts[key] = value; LoadSprite(key, value.image); } string[] oxs = strs[3].Split('\n'); for (int i = 1; i < oxs.Length - 1; i++) { string[] kv = oxs[i].Split('|'); string key = kv[0].Substring(8, kv[0].Length - 10); _Oxygen value = JsonUtility.FromJson <_Oxygen>(kv[1]); oxygen_parts[key] = value; LoadSprite(key, value.image); } string[] vos = strs[4].Split('\n'); for (int i = 1; i < vos.Length - 1; i++) { string[] kv = vos[i].Split('|'); string key = kv[0].Substring(8, kv[0].Length - 10); _Volume value = JsonUtility.FromJson <_Volume>(kv[1]); volume_parts[key] = value; LoadSprite(key, value.image); } string[] costs = strs[5].Split('\n'); for (int i = 1; i < costs.Length - 1; i++) { string[] kv = costs[i].Split('|'); money = JsonUtility.FromJson <Money>(kv[0]); downum = JsonUtility.FromJson <DowNum>(kv[1]); } } else { ResetData(); } }