์ง๊ธ๊น์ง๋ ๊ฐ๋จํ๊ฒ ์นด๋์ข ๋ฅ๋ฅผ ์คํฌ๋ฆฝํฐ๋ธ์ค๋ธ์ ํธ๋ก ๋ง๋ค์ด์ ์์น๋ง ๋ฃ์ด๋จ์๋๋ฐ,
์นด๋๋ฅผ ๋ผ ๋ ๊ฐ์ ์ํฉ์ ํด๋น ์นด๋์ ํน์ํ ๊ธฐ๋ฅ์ ์คํ์ํค๊ณ ์ถ์ด์.
์นด๋์ ์ข ๋ฅ๊ฐ ๋์ด๋ ๋๋ง๋ค ํ๋ฆฌํน์ ๋๋ฆฌ๋๊ฑด ๋ญ๊ฐ ์ด์ํ๊ฑฐ๊ฐ๊ณ ,
์คํฌ๋ฆฝํธ ํ๋์ ์นด๋ ๊ธฐ๋ฅ ๋ฉ์๋๋ฅผ ์น ๋ฃ์ด๋๊ณ ๊ณจ๋ผ์ฐ๋๊ฒ ๋ง์๊น์?
ํ ์ ๋ ๊ฐ๋ฐ ์ด๋ณด๋ผ์ ์ด๊ฒ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ธ์ง๋ ๋ชจ๋ฅด๋๋ฐ, ์ ๊ฐ ๋ฉํฐ์นด๋๊ฒ์ ๋ง๋๋ ํ๋ก์ ํธ ํ ๋์๋ ํ ์คํฌ๋ฆฝํธ์ ์นด๋๋ค์ ๋ฉ์๋ ์น ๋ค ๋ชฐ์๋ฃ๊ณ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๊ธด ํ์์ด์
๋จผ๊ฐ ๊ทธ๊ฑฐ๋ฐ์ ๋ฐฉ๋ฒ์ด ์๋ ์ค๋ฅด๊ธดํ๋ค์... ๋ถ๋ฌ์ฌ๋ ์ด๋ค๋ฐฉ๋ฒ์ผ๋ก ํ์ จ๋์?
์ ๋ผ๋ฉด ์ด๋ ๊ฒ ๋ง๋ค๊บผ ๊ฐ์์ 1. ์นด๋ ์ด๋ฏธ์ง ScriptableObject ์ ์ : { GraphicID, CardImage } 2. ์นด๋ ๊ธฐ๋ฅ interface ์์ฑ : { ID, ๋ฐ๋์กฐ๊ฑด(enum), ๋ฐ๋, ... } 3. interface๋ฅผ ์ฐธ์กฐํด ์นด๋ ๊ฐ ๊ธฐ๋ฅ ๊ตฌํ & ์ปฌ๋ ์ ์ผ๋ก ๋ณด๊ด(List) 4. ScriptableObject๋ ์์ ํ์ผ๋ก ์นด๋ ๋ง์คํฐ๋ฐ์ดํฐ ์์ฑ : {MasterID, GraphicID, SkillID, ์์น1, ์์น2, ... } 5. ๋ง์คํฐ๋ฐ์ดํฐ๋ฅผ CardModel.cs๋ก ๋ณ๊ฒฝํด์ค ์ ๋ค๋ ์ดํฐ ๊ตฌํ 6. ์ ๋ค๋ ์ดํฐ๋ก ์๋์์ฑํด์ ์ปฌ๋ ์ ์ผ๋ก ๋ณด๊ด(List) 7. ํ์ํ ๋ MasterID๋ก ๊ฒ์ํด์ ์ฌ์ฉ(์นด๋ ํ๋ฆฌํน์ ์ด๋ฏธ์ง ๊ฐฑ์ ๋ฑ๋ฑ)
๋ต๋ณํด์ฃผ์ ์ ๊ณ ๋ง์์