์ ๋ค๋ฆญ์ ์ฐ๋๊น ์ด๊ฒ
ย ย public void SaveCharactor(CharactorSave data, int slotIndex)
ย ย {
ย ย ย ย //๋ฅ๋ ฅ์น, ์ ํ ์บ๋ฆญํฐย
ย ย ย ย string jdata = JsonConvert.SerializeObject(data);
ย ย ย ย File.WriteAllText(Application.persistentDataPath + "/SaveFile/CharSaveSlot[" + slotIndex + "].json", jdata);
ย ย }
ย ย public void SaveDeck(List<CardInfo> deck, int slotIndex)
ย ย {
ย ย ย ย //์นด๋ ๋ฆฌ์คํธ
ย ย ย ย string jdata = JsonConvert.SerializeObject(deck);
ย ย ย ย File.WriteAllText(Application.persistentDataPath + "/SaveFile/DeckSaveSlot[" + slotIndex + "].json", jdata);ย ย
ย ย }
ย ย public void SaveFieldCard(FieldCardInfo fieldInfo, int slotIndex)
ย ย {
ย ย ย ย //์ ํ ํ๋์นด๋ , ์ต์ ๋ค
ย ย ย ย List<FieldCardInfo> fieldInfoList = new List<FieldCardInfo>();
ย ย ย ย fieldInfoList.Add(fieldInfo);
ย ย ย ย string jdata = JsonConvert.SerializeObject(fieldInfoList);
ย ย ย ย Debug.Log("Save :" + jdata);
ย ย ย ย File.WriteAllText(Application.persistentDataPath + "/SaveFile/FieldSaveSlot[" + slotIndex + "].json", jdata);
ย ย }
์ด๋ ๊ฒ ์ค์ฌ์ง
๋ก๋ ๋ถ๋ถ์ ๋ ๊ฐ๊ด์ด๊ธดํ๋ฐ
where ์ด ๋ญ์๋ฆฌํ๋์ง ๋ชฐ๋๋๋ฐ ๊ทธ๋ฅ ๊ตฌ๊ธ์ ๋์ค๋๊ฑฐ๋ณด๊ณ ย ํธํ๊ฒ ํจ
ย ย public void SaveFuntion<T>(T t, int index) where T : class, new()
ย ย {
ย ย ย ย List<T> infoList = new List<T>();
ย ย ย ย infoList.Add(t);
ย ย ย ย string jdata = JsonConvert.SerializeObject(infoList);
ย ย ย ย File.WriteAllText(Application.persistentDataPath + "/SaveFile/"+ t.GetType().ToString() +"[" + index + "].json", jdata);
ย ย }
where T๋ Template๊ฐ class์ผ๋๋ง ์๋ํจ
๊ทธ๋ฌ๋ฉด enum ํด๋์ค๋๋๋๋ฐ enum์ ์๋๊ฒ ๊ตฌ๋