public class Data
{
ย ย ย public int index;
ย ย ย public GameManager.Difficulty difficulty;
ย ย ย public GameManager.Faction faction;
ย ย ย public int clearCnt;
ย ย ย public float hp;
ย ย ย public int coin;
}
public class AdventureData : Data
{
ย ย ย public List<AdventureMap> mapList = new List<AdventureMap>();
ย ย ย public AdventureData() : base()
ย ย ย {
ย ย ย }
}
๋ฐ์ดํฐ ํด๋์ค๋ฅผ ์์ ๊ฐ์ด ๋ง๋ฆ.
๋ฐ์ดํฐ๋ ์ฌ๋ฌ ์ข
๋ฅ๊ฐ ์กด์ฌํ๊ธฐ ๋๋ฌธ์
๋ฐ์ดํฐ๋ผ๋ฆฌ ๊ฒน์น๋ ์์๋ค์ Data()์ ๋ฃ๊ณ
์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ค์ด Data()๋ฅผ ์์ ๋ฐ๊ฒ ํ์์.
(์ ์ฝ๋์์๋ ์กด์ฌํ๋ ์์ ํด๋์ค๋ค ์ค AdventureData()๋ง ํ์)
์ ํด๋์ค๋ฅผ Newtonsoft.Json์ JsonConvert.Serialize๋ฅผ ํตํด ์ง๋ ฌํํ๋ฉด
{
ย ย ย "mapList":[],
ย ย ย "index":1,
ย ย ย "difficulty":3,
ย ย ย "faction":1,
ย ย ย "clearCnt":0,
ย ย ย "hp":500.0,
ย ย ย "coin":0,"
}
์ด๋ ๊ฒ ์ง๋ ฌํ๋.
๋ณด๋ฉด ์์ ํด๋์ค AdventureData() ๊ณ ์ ์ ๊ฐ์ธ mapList๊ฐ ์ ์ผ ์์ ์ค๊ณ ,
๊ทธ ๋ค์ ๋ถ๋ชจ ํด๋์ค Data()์ ๊ฐ๋ค์ด ๋์ด๋.
๋๋ Data()์ ๊ฐ์ด ๋จผ์ ์์ฑ๋๊ณ AdventureData()์ ๊ฐ์ด ๋ค๋ก ๊ฐ์ผ๋ฉด ํจ.
์ง๋ ฌํํ์๋ ๋ถ๋ชจ ํด๋์ค์ ๊ฐ์ด ์์ ํด๋์ค์ ๊ฐ๋ณด๋ค ์์ ์ค๊ฒ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ๋??
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋๋ถ์ ์ฐพ์์ ํด๊ฒฐํ์! ใฑใ ใฑใ
๊ทธ๊ฑธ ์ ์๊ดํ์ฃ ? ๋ญ๊ฐ ๋จผ์ ์ค๋ ์ด์ฐจํผ ๋์ ๋๋ฆฌ๋ผ์ ํค๋ก ๋ฝ์์ฐ๋ฉด๋ ํ ๋ฐ์.
๋๋ฒ๊ทธ์ฐฝ์์ ๋ ์ค์ํ ์ ๋ณด๋ค์ด ์ ์ผ ์์ ์ค๋๊ฒ ๊ฑฐ์ฌ๋ ธ์ด์์
๋ก๊ทธ๋ฅผ ๋๋ก ๋๋ ์ถ๋ ฅํด์.
๊ฒน์น๋ ๋ถ๋ถ์ ์์์ผ๋ก ํด๊ฒฐํ์ง ๋ง๊ณ ์ปดํฌ์ง์ (๊ทธ๋ฅ ํ๋๋ก ๊ฐ๋ ๋ฐฉ๋ฒ)๋ ์์ ๊ฒ ๊ฐ์๋ฐ?
์ ์๊ฐ ์ข ํด๋ณด๋๊น ๊ทธ๋ ๋ค ์ฒ์ฒํ ๋ฐ๊ฟ๋ด์ผ๊ฒ ๋ค ใฑใ ใฑใ