ํฌ๋ฆฌ์ค๋ง์ค๋ผ๊ณ ๋ชปํ ๊ฒ์์ด๋ ํด์ผ์ง ํ๋๋ฐ ์ด์ ๊ฒ์์ ํ๋ฃจ์ข ์ผ ํ ์ฒด๋ ฅ๋ ์๋ค.
๋ฎ์ ์ข ์๊ณ ์ผ์ด๋๋ ๊ณจ๋๋ฉํ์ด ์ ํ๋ธ ๊ฐ์ข ์ ๋ฐ์ดํธ ํ๋๋ผ.
์ ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค.
1. EnemySpawnTable ์์ฑ.
ํ ์ด๋ธ ๋งค๋์ ๋ง๋ค์ด๋์๊ฒ ์๊น์์ ํ ์ด๋ธ ๋ง๋ ๋ค.
๊ฐ์ข์์๋ SpawnData์ ์ ์บ๋ฆญํฐ์ ์ฒด๋ ฅ๊ณผ ์๋๋ฅผ ๋ฃ์๋๋ฐ, ์ด์ ์ ์บ๋ฆญํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ๋ง๋ ๊ฒ ์๊ธฐ๋๋ฌธ์
EnemeyData์ Id๋ฅผ ๋ฌผ๊ณ ์ ์ฐ๊ฒฐ์์ผฐ๋ค.
์์ฑ๋ ์คํฐ ๋ฐ์ดํฐ, ์ข ๋ ๋ค๋ฌ์ผ๋ฉด EnemeyData๋ฅผ ์ฌ๋ฟ๋๊ณ ๋น์จ๋ณ๋ก ๋๋คํ๊ฒ ํ์ด๋์ค๋๋ก๋ ๊ฐ๋ฅํ๊ฒ ์ง๋ง ์ผ๋จ ๊ท์ฐฎ์์.
ํ ์ด๋ธ ํด๋์ค์ ๋ก์ง. ๊ฒ์ ์์์์ ๋ก๋ํ ๋ฐ์ดํฐ๋ฅผ datas์์ dictionary๋ก ๊ด๋ฆฌํ๊ณ Get, Count๋ฑ์ ๋ฐ์ ๊ตฌํํ๋ค.
์ฐธ๊ณ ๋ก data๋ datum์ ๋ณต์ํ์ด๋ค. data์ ๋ณต์ํ์ด datas๊ฐ ์๋๋ค.
2. ์ ์บ๋ฆญํฐ ์คํฐ ์ถ๊ฐ.
์์ ์ ๋ง๋ค์ด๋ EnemyManager ์ฑ๊ธํด ํด๋์ค์์ ์ ์บ๋ฆญํฐ์ ์คํฐ์ ๋ฐ๋ก ๊ด๋ฆฌํ๊ธฐ๋กํ๋ค.
๊ธฐ๋ณธ ๋ก์ง์ ๊ณจ๋๋ฉํ ๊ฐ์ข์ ๋์ผํ๋ค. 10์ด๋ง๋ค ๋์ด๋ ๋ ๋ฒจ์ ,
๋ ๋ฒจ์ ๋ง์ถฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์คํฐ ๋๋ ์ด๊ฐ ์ฐจ๋ฉด ์ ์ ์คํฐํ๋ค.
์ด, ๋ณ์ ์ธ๊ฐ. ์คํฐ ํ์ timer ์ด๊ธฐํ๋ฅผ ์๋ฃ์๋ค. ํ์์๋ ์ฝ๋ ๋ฆฌ๋ทฐํ๋ ๊ธฐ๋ถ์ผ๋ก ์ผ์ง์ฐ๋ฉด์ ๋ง์ด ๊ณ ์น๋ค.
level์ +1์ ํ ์ด์ ๋ ํ
์ด๋ธ์ ์ธ๋ฑ์ค๋ฅผ ๊ณจ๋๋ฉํ์ 0๋ถํฐ ํ๋๋ฐ ๋๋ 1๋ถํฐ ํด์ ๊ทธ๋ ๋ค.
๊ฐ์ข์์๋ ํด๋์ค์ ๋ฐฐ์ด๋ก ๋ฐ์์ ์ผ์ง๋ง ๋ ํ ์ด๋ธ์ ๋ง๋ค์์ผ๋ ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธํด๋์ค์์ ์ฝ์ด์ค๋ฉด ๋๋ค.
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ณ ๋ง์! ๊ฐ๋ง์ ๊ณต๋ถ์ฉ์ผ๋ก ํ๋ํฐ๋ผ ์ฌ๋ฏธ์์ด์ ํ์๋ณด๋ค ์ข ๋ ์๋๋๊ฑฐ๊ฐ์.