์ธ๊ฒ์ ๊ฐ์ฒด(insEnemy)๋ฅผ ํฐ์นํ๋ฉด UI canvas์ ํด๋น ๊ฐ์ฒด ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ UI(insInfo)๋ฅผ ๋์์ฃผ๋ ค๊ณ ํจ
insInfo๋ ๋นํ์ฑํ ๋์ด ์๋ ์ํ
insEnemy๋ ์ฝ๋ผ์ด๋๋ฅผ ์ฌ์ฉํด OnMouseDown ๋ฉ์๋๋ก ํฐ์น๋ฅผ ๊ฐ์งํจ.
ํฐ์น๊ฐ ๋๋ฉด event๋ฅผ invoke ํ๋๋ฐ, ์ด๋ ์๊ธฐ ์์ (GameObject)์ย eventargs๋ก ์ฌ์ฉํด์ ๊ฐ์ด ๋ฐํํจ
ํด๋น ์ฌ์ ์ฑ๊ธํค์ผ๋ก ์กด์ฌ์ค์ธ GameManager๋ insEnemy๊ฐ ๋ฐํํ๋ event๋ฅผ ๊ตฌ๋ ์ค์ธ๋ฐ
์ด๋ฒคํธ๊ฐ ๋ฐํ๋๋ฉด ํ์ด๋ผํค ์์ผ๋ก ์ง์ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ ธ์ค๋ insInfo (ํ์ ์ฑ๊ธํค ๊ฐ์ฒด?? ๋ผ๊ณ ํํํ๋๊ฒ ๋ง๋??) ์๊ฒย
์ ๋ณด๋ฅผ ๋ณด์ฌ์ค์ผ ํ ๋์์ ๋ํผ๋ฐ์ค ์์ด๋๋ฅผ ๋๊ธด ํ insInfo.gameObject.SetActive(true)๋ก ํ์ฑํ ์ํด
insInfo๋ ํฐ์น ๋นํ insEnemy์ ๋ํผ๋ฐ์ค ์์ด๋๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์๊ธฐ ๋๋ฌธ์ ๋ํญ ๊ฐ์ฒด์๊ฒ ์ง์ ์ ๊ทผํด์ ๋ณด์ฌ์ค ์ ๋ณด๋ฅผ ์์ฑํจ
์ ์ด ํ๋ฆ์ด insEnemy -> GameManager -> insInfo ๋ก ํ๋ฅด๊ฒ ๋จ
๋์ ํ๋๊ฑด ํ์ธ ํ์
static์ด๋ผ๋๊ฒ ์๋ ์์ํ ์ธ์ด์ ์ธ๊ณ์์ ์ด๋ค์์ ์ด๋ ๊ฒ ์ค๊ณํด๋ ๋๋์ง ๊ฐ์ด ์์กํ
์ด๋ฒคํธ๋ฅผ ๋ฐํํ๋ ์ธ์คํดํธ๊ฐ ์ฌ๋ฌ๊ฐ๋ผ๋ ์๊ด์ด ์๋?
Scala = static ์์