์คํฌ์ชฝ์ ๋ฆฌํฉํ ๋งํ์ด์
๋จผ์ UI_Skill์ Static์ผ๋ก ๋ฐ์์ค๋ ๊ผด๋ณด๊ธฐ ์ซ์ Player๋ฅผ ์ง์ฐ๊ณ BattleManager๋ฅผ ์ฑ๊ธํค์ผ๋ก ๋ง๋ค์ด์ ์์ ์๋ nowPlayer๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๊ฒ ๋ง๋ค์์ด์
์ ๋ฒ์๋ ๊ทธ์ ์คํฌ ์์ด์ฝ, ์ค๋ช , ๋จ์ PP๋ง์ ๊ฐ์ง๊ณ ์์ง๋ง, ์คํฌ์ ๊ตฌ์ฑํ๋ ์์๋ ์ด๊ฒ ๋์ด ์๋๊ธฐ์(์์ด์ฝ, ์ด๋ฆ, ์ค๋ช , PP, MaxPP, ํ๊ฒ(enum)ย (์ ์ฒด์ธ์ง, ํ๋์ธ์ง, ์ ์ธ์ง, ์๊ตฐ์ธ์ง), ์ฐ,๋จํ ๊ตฌ๋ถ, ํ์ (enum) (๊ณต๊ฒฉ์ธ์ง, ๋๋ฒํ์ธ์ง, ๋ฒํ์ธ์ง, ๋ฐฉ์ด์ธ์ง), ๋ฐ๋ฏธ์ง ๋ฐฐ์จ ๋ฑ) ์ด๊ฑฐ๋ฅผ ๋ญฃ๋ ์๋ Icon์ ๋๋ ค๋ฐ๊ณ , ๋ค์ BattleManager์ ์ด์ฃผ๊ธฐ๋ ๋ฏธ์น ์ง ๊ฐ๋ค๊ณ ์๊ฐํด์ Skill Class๋ฅผ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ์ด์
์ ์ ๋ฐฐ์ ๋ Json์ ๋ฃ์ด์ ๋ฝ์์ฐ๊ธฐ๋ฅผ ๋ค์ ๋ณต์ตํ ๊ฒธ ๋จผ์ Json์ ๋ง๋ค์ด์คฌ์ด์
๊ทธ๋ฆฌ๊ณ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค์ด์ค ํ
์ฝ๋๋ฅผ ๋ฝ์๋ผ ์ ์๋๋ก Skill Class์ SkillData Class๋ฅผ ๋ง๋ค์๊ณ ,
์ฌ๊ธฐ์ ์ด์ง ๊ณ ์ํ๋๋ฐ, 18๋ฒ์งธ ์ค์ skills์ Jsonํ์ผ์ ๋๋ฒ์งธ์ค skills -> ์ด ๋์ ์ด๋ฆ์ด ๊ฐ์ง ์์ผ๋ฉด ๋ฐ์ง๋ฅผ ๋ชปํ๋๋ผ๊ตฌ์.. ์ฌ๊ธฐ์ ์๊ฐ ์์ฒญ ๋ ๋ฆผ
๊ทธ๋ฆฌ๊ณ Skill Class์ ๋ณ์๋ค๊ณผ Jsonํ์ผ ์์ ๋ณ์๋ค ์ด๋ฆ๋ ๊ฐ์์ผ ํด์
TextAsset์ผ๋ก Json ํ์ผ ๋ด์ ๋ด์ฉ์ ๊ธ์ด์์ ์ ์ฅํด์ฃผ๊ณ ์ด๋ฅผ JsonUtility.FromJson์ ์ฌ์ฉํ๋ฉด ์์์ ๋ณ์๋ช ์ ๋ง๊ฒ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ์
์ด๋ ๊ฒ player์ ์ง์ ๋ช ์ ์ง์ด๋ฃ์ผ๋ฉด ๊ทธ ์บ๋ฆญํฐ์ ์คํฌ Dictonary ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์๊ฒ ๋ง๋ค์์ด์
์ด๋ ๊ฒ ์ ๋ฆฌ๋ฅผ ํ์ผ๋ SkillIcon์ชฝ์๋ ๋ณํ๋ฅผ ์ค์ผํด์
Player์ ํ์ฌ ํด์ธ ํ๋ ์ด์ด๋ฅผ ๋ฐ์์ค๊ณ , ๊ทธ ํ๋ ์ด์ด์ skill๋ชฉ๋ก์ ์ ๊ทผํด์ ์ ๋ณด๋ค์ ๊ฐ์ ธ์ต๋๋ค. ์ด์ Json์ ๋ฏธ๋ฆฌ ์ค๋ช , ์์ด์ฝ ๋๋ฒ, PP, MaxPP๊ฐ ์์ผ๋ฏ๋ก ์น ๋ค ๋ฐ์์ค๊ธฐ๋ง ํ๋ฉด ๋ผ์
๊ทธ๋ฆฌ๊ณ BattleManager์ ํ์ฌ ์คํฌ์ ์๋ ค์ค๋๋ค. ๊ทธ๋์ผ ์ด๋ค ์คํฌ์ ์ฌ์ฉํ๋์ง ์ ์ ์์ผ๋๊น์. ์ด์ ์ด ์คํฌ์ด BattleManager์ ๊ฐ์ ํ๊ฒ, ํ์ ๋ฑ์ ์๋ ค์ค์ ๊ทธ์ ๋ง๋ ํจ์๋ฅผ ์คํ์ํฌ ๊ฑฐ์์
์คํฌ์ ์ด์ Jsonํ์ผ์ ๊ฐ์ ์ด๋ฆ์ผ๋กย ์คํฌ๋ฆฝํธ ํ์ผ๋ง ๋ง๋ค์ด์ base.Init๋ง ํด๋๋ฉด ์ ๋ณด๊ฐ ์์์ ๋ค์ด๊ฐํ ๋ ์ฌ๊ธฐ๋ ๋์ด์ ๊ฑด๋๋ฆด ์ผ์ด ์๋ง๋ ์์ ๊ฒ ๊ฐ๋ค์
๋๊ธ 0