์ธ๋ฑ์ค๋ก ํจ์ ํธ์ถํ๊ณ ์ถ์ด์ย int index ๋ก ์ธ๋ฑ์ค ๋ฒํธ ์ธํ ํ์
๋์ถฉ index์ย ๋ง์ถฐ์ ํจ์ ์คํํ๊ฒ ํด๋๊ณ ๋์ค์ ์ ๋๋ก ์์ ํ์ ํ๊ณ
SWITCH(index)
CASE 1:
ํจ์1();
CASE 2:
ํจ์2();
์ด๋ ๊ฒ ๋ถ๊ธฐ๋ก ์ธ๋ฑ์ค ๋ฒํธ ๋ง์ถฐ์ ํด๋นํ๋ ํจ์ ์คํ ์์ผฐ๋๋ฐ
์ด์ ์์ผ ์ ๋๋ก ์ธ๋ฑ์ค ์์คํ ๊ตฌ์ถํด๋ณด์! ํ๋๋ฐ ๋๊ฐ ๋ฐฑ์ง๋จ...
๊ทธ์์ค์ ๋์ ๋๋ฆฌ์ ํจ์ ๋ด์์ key๊ฐ์ผ๋ก ๋ถ๋ฌ์ฌ๊น? ๋ผ๋ ์๊ฐ์ด ๋ค์๋๋ฐ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ ์๋๊ฒ ์ง?
๋ธ๋ฆฌ๊ฒ์ดํธ์ ๋ฃ๊ณ ์ธ์ ์๊ธด ํ๋ฐ, ์ ์ด์ ์ ๋ฐ ๊ตฌ์กฐ๊ฐ ํ์ํ๋๋ถํฐ ์๊ฐํด๋ด์ผ ํ ๋ฏ
๊ทธ๋๊น.. ์ง์ ๋ธ๋ฆฌ๊ฒ์ดํธ ๋ฃ๊ณ ๋ด์์ ์จ๋ดค๋๋ ํ๋์ฝ๋ฉ์ด๋ ๋ค๋ฆ์๋๋ผ๊ณ
๋ ๊ณ ๋ฏผํด๋ด์ผ๊ฒ ๋น ใณ
์ธ๋ณดํฌ ใ ใดํธํจ
Skill_0865 ํด๋์ผ๋ฉด ํธ์ถํ ๋ SkillClass.invoke("Skill_" + index)๋ก ํธ์ถํ ์ ์์
์ผ ์๋ฐ ์ด๊ฒ ๋จธ์;;
๋๋ ๋น์ทํ๊ฒ ํ์๋์ ์๋๋ฐ ๋ธ๋ฆฌ๊ฒ์ดํธ๋ ์ฝ๋๊ฐ ๋๋ฌ์์ ธ์ Action์ด๋ Func ์ผ์ ์ด๊ธฐํ๋ ๋์ถฉ Dictionary functions = ... ์ด๋ฐ์์ผ๋ก ํ๊ณ ํธ์ถ์ functions[0].Invoke(); ํ์ Action์ด๋ Func๋ ๋ฐํํ ์ ๋ฌด ์ฐจ์ด๊ณ ์ ๋๋ฆญ์ผ๋ก ํ์ ์ง์ ๋ ๊ฐ๋ฅํ๋๊น msdn ์ฐพ์์ ์จ๋ด๋ฐ
์ด๊ธฐํ ๋ถ๋ถ ๋นผ๋จน์๊ฑฐ ์๋ค Dictionary functions = ...
๊บฝ์ ๊ฐ ์์ ํ๋๊ฑฐ๊ตฌ๋..