39b8dd36b49c28a8699fe8b115ef046f79e7d1e168

๊ทธ๋ฆฌ๋“œ ๊ธฐ๋ฐ˜ ๊ฒŒ์ž„์ž„
1. ์—ฌ๋Ÿฌ์ข…๋ฅ˜์˜ ํƒ€์ผ์ด BaseTile์„ ์ƒ์†ํ–ˆ๊ณ  3์ฐจ์› ๋ฐฐ์—ด๋กœ ๋ณด๊ด€ํ•˜๊ณ  ์žˆ์Œ
2. ๊ฐ ํƒ€์ผ์€ ๋‹ค๋ฅธ ํƒ€์ž…์˜ ์ƒํƒœ๋ฅผ ๊ฐ€์ง
- ์ˆซ์žํƒ€์ผ: int / ์—ฐ์‚ฐ์žํƒ€์ผ: enum(Operator) / ๋””์ŠคํŽœ์„œํƒ€์ผ: enum(Direction) ๋“ฑ
3. ๋ชจ๋…ธ๋น„ํ—ค์ด๋น„์–ด์ธ ํƒ€์ผ์œผ๋กœ๋ถ€ํ„ฐ ์ƒํƒœ๋งŒ ๋ถ„๋ฆฌํ•ด์„œ ์ €์žฅํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ
- ์ด์œ : ๋งต๋ฐ์ดํ„ฐ ์„ธ์ด๋ธŒ๋กœ๋“œํ•  ๋•Œ ๋ชจ๋…ธ๋น„ํ—ค์ด๋น„์–ด์ธ ์ฑ„๋กœ ์ €์žฅ๋ถˆ๊ฐ€. ํ”Œ๋ ˆ์ด ์ค‘ ์‚ญ์ œ๋œ ํƒ€์ผ์ด UnDo๋กœ ๋ณต๊ตฌ๋  ๋•Œ ์ฐธ์กฐํ•  ์ƒํƒœ๊ฐ์ฒด ํ•„์š”

์—ฌ๊ธฐ์„œ ์›๋ž˜๋Š” ํƒ€์ผ๋งˆ๋‹ค AsString, FromString๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ฌธ์ž์—ด๋กœ ๊ด€๋ฆฌํ–ˆ๋Š”๋ฐ, ๋ฌธ์ž์—ด์€ ํ˜•์‹ ์œ ์ง€ํ•˜๋ฉด์„œ ์ˆ˜์ •ํ•˜๊ธฐ ๋ถˆํŽธํ•จ
๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—๋Š” ํƒ€์ผ๋งˆ๋‹ค ๋‚ด๋ถ€ํด๋ž˜์Šค๋กœ Data๋ฅผ ๋งŒ๋“ค๊ณ , ํ•„๋“œ๋“ค์„ Data๋กœ ์˜ฎ๊ฒผ์Œ.
์ด๊ฒƒ๋„ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ, ํƒ€์ผ์˜ ์ƒํƒœ๋ฅผ ์ฐธ์กฐํ• ๋•Œ๋งˆ๋‹ค BaseTile.Data์„ ChildClass.Data๋กœ ์บ์ŠคํŒ… ํ•ด์•ผ ๋ผ์„œ ๋ถˆํŽธํ•จ
๊ฒŒ์ž„์ด ๊ทœ๋ชจ๊ฐ€ ๋” ์ปธ๋‹ค๋ฉด game.GetComponent<T> ํ•˜๋Š”๊ฒƒ์ฒ˜๋Ÿผ GetProperty<T>๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“ค์—ˆ์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ ์ด๊ฑด ์ข€ ์˜ค๋ฐ”์ธ๋“ฏ

๋งˆ๋ฒ•์ฒ˜๋Ÿผ ์šฐ์•„ํ•˜๊ฒŒ ์ž‘์„ฑํ•  ๋ฐฉ๋ฒ•์€ ์—†๋Š”๊ฑด๊ฐ€

- dc official App