aiList์ ํ์ ์ List<Iai> ์.
๋ชจ๋ AI๋ค์ Iai ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ผํจ. ์ ์ด๋ ๊ฒ ํ๋๋ฉด Basic, Healer์ฒ๋ผ AI๋ฅผ ํด๋์ค๋ก ๋ฐ๋ก ๋ฐ๋ก ๋ง๋ค๊ฑด๋ฐ ์ด๊ฒ AI ์ ๋๋ค .. ํ๋ ์ด๋ฆํ์ฒ๋ผ ๋ฌ๊ณ ์ถ์์.
AI ๋ด๋ถ์์ ๊ณ์ฐํ๋๊ฑด ์ ๊ฐ๊ฐ ๋ค๋ฅด๊ฒ ์ง๋ง ์ธ๋ถ์ ๋๋ฌ๋ ๋ฉ์๋๋ ๊ฐ์ํ ๋๊น ์ธํฐํ์ด์ค๋ก ๋ง๋ค๋ฉด ์ข๋ค๊ณ ์๊ฐํ์์.
๊ทธ๋ฐ๋ฐ ... aiList์์ ๊ฐ๋ณ ai์ ํ๋กํผํฐ์ ์ ๊ทผํ๋ ค๊ณ ํ๋ฉด -_- Iai ์ธํฐํ์ด์ค์ ๊ทธ๋ฐ๊ฑฐ ์๋๋ฐ??? ํ๋ฉด์ ๋๋ฆฌ๋ฅผ ์นจ.
๊ทธ๋์ ์บ์คํ ์ ํด์ ์ผ๋จ ํด๊ฒฐ์ ๋๋๋ฐ ... ๊ถ๊ธํ ์ ์ด 2๊ฐ ์์.
1. (Healer)actors.aiList[0] ์ผ๋ก ํ๋ฉด ์บ์คํ ์ด ์ ์ฉ์๋๊ณ , ((Healer)actors.aiList[0]) ์ผ๋ก ํ๋ฉด ์บ์คํ ์ด ์ ์ฉ๋จ -_-;; ์ด๊ฑฐ ์๋ ์ด๋ฐ ๊ฒ์??
2. ์ ๋ ๊ฒ ํ๋ํ๋ ๋ค ์ฐพ์์ ์บ์คํ ํ๊ธฐ ๊ท์ฐฎ์๋ฐ actors.aiList[0]์ ํด๋์ค๊ฐ ๋ญ์ง ์์๋ผ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น์?
1๋ฒ์ ์ฐ์ฐ์์ฐ์ ์์์ฒ๋ผ.. ์บ์คํ ๋ ๋ ์์๊ฐ ์๋๋ฐ...
https://msdn.microsoft.com/ko-kr/library/2bxt6kc4.aspx
์ฐธ๊ณ ํด๋ณด๋ฉด ์ฐ์ฐ์๋ค์ด ๋ณต์กํ๊ฒ ๋์ด์์ ๋ ์ด๋ค ์์๋ก ๋๋์ง ๋์ด ( ๋ง์น ์ฌ์น์ฐ์ฐ์์ ๊ณฑ,๋๋๊ธฐ๊ฐ ๋ํ๊ธฐ ๋นผ๊ธฐ๋ณด๋ค ๋จผ์ ๋์ง๋ง ๊ดํธ๊ฐ ์ณ์์ผ๋ฉด ๊ดํธ๋ถํฐ ํ๋ ๊ฒ์ฒ๋ผ ). ๊ทธ๋ฐ๋ฐ ์ด๊ฒ ์ด๋ค๊ฑด ์กฐ๊ธ ๋ค๋ฅผ ์ ์์ด์.. ๊ทธ๋ฅ ๋ณด๊ธฐ๋ ํธํ๊ฒ ๊ดํธ์ณ์ ๋ช ํํ๊ฒ ํ๋๊ฒ ์ข์
2๋ฒ์ ์กฐ๊ธ ์ง๋ฌธ์ด ์ด ๋ต๊น์ง ๋์ค๋๊ฒ ๋ง๋์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ... ํ๋ฌ๋ ๋ฒ ์ด์ง์ด ์์ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ํ๊ณ ์์ผ๋ฉด ๋ค๋ฅด๊ฒ ์ฝํ๋๊ฒ ๋ง๋๊ฑฐ๊ณ ...์๋๋ฉด ํฌ๋ ์ดํธ๋ ํ๋ ์ดํธ๋ ๋ค๋ฅด๋๊น... ์ด๊ฑด ํด๋์ค ๊ตฌ์กฐ๋ฅผ ์ข ์ ํํ๊ฒ ์ง๋๊ฒ ์ข์๋ฐ... ๋ง์ฝ์ ๋น์ค๋ฌด๋ฆฌํ ๊ฒ๋ค๋ก ๋์ด ์๋ ๊ฒฝ์ฐ์๋ ์คํธ๋ ํฐ์ง ํจํด์ ๋ณด๋๊ฒ ์ข์ ๊ฒ ๊ฐ์.
http://hyeonstorage.tistory.com/146
2๋ฒ ์กฐ๊ธ ๋ณด์ถฉํด์.. ์ธํฐํ์ด์ค์ string CallValue() ๋ผ๋ ๊ฒ์ผ ๋ง๋ค์ด์ ํ๋ฌ์์์๋ healrate.tostring() ํธ์ถํ๊ณ ๋ฒ ์ด์ง์์ killreate.tostring() ํด๋ ๋
๊ทธ๋ฌ๋ฉด ์ธํฐํ์ด์ค lai๋ก ๊ฐ์ ธ์์ ๊ทธ๋ฅ foreach( var ai in actors.ailist ) { lai interface = (lai)ai; interface.CallValue(); }
ํ ์์๋ถ ์ค๋ซ๋ง์ ๋ต๋ค
์... ์ธํฐํ์ด์ค๋ฅผ ๊ทธ๋ฅ ์ ๋ง๋๋๊ฒ ๋์ ๊ฒ ๊ฐ์ ใ ใ
is, as ํค์๋๋ฅผ ์ฌ์ฉํด
๊ทธ๋ ๊ฒ ์ํ๋ ค๋ฉด ๊ณตํต๋ ๋ฉ์๋๊ฐ ๋๊ณ ๋ด๋ถ๊ตฌํ์ ๊ฐ๊ฐ ๋ฌ๋ฆฌํ๋๋ฒ๋ฐ์ ์์ง์ฌ
ใณใณ ๊ทธ๋ ๊ฒ ๊ณ ์น๊ฒ ์๋๋ค
์ด๋จธ