์ œ๋„ค๋ฆญ์„ ์“ฐ๋‹ˆ๊นŒ ์ด๊ฒŒ


ย  ย  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);

ย  ย  }