๋ ์ ๋ํฐ๋ฅผ ์ฐ๊ณ ์๋๋ฐ, ์๋ฅผ๋ค์ด์ ํด๋ฆญํ๋ฉด ํ๋ ์ด์ด๊ฐ ๊ณต๊ฒฉํด์ย ๋ชฌ์คํฐ์ hp๋ฅผ ๊น๋๊ฑธ ๋ง๋ค๊ณ ์ถ์ด
๊ทธ๋ด๋ ํด๋ฆญ ์ฒ๋ฆฌํด์ฃผ๋ InputManager ํด๋์ค, ํ๋ ์ด์ด ์ฒ๋ฆฌํด์ฃผ๋ Playerํด๋์ค, ๋ชฌ์คํฐ ์ฒ๋ฆฌํด์ฃผ๋ Monsterํด๋์ค๊ฐ ์์ด
์ด๊ฑด ๊ทธ๋ฅ ์๋ฅผ๋ ๊ฑฐ๋ผ ๋ค๋ฅธ๋ฐฉ์์ ํด๋์ค๋ฅผ ์จ๋ ๋๊ธดํด
์๋ฌดํผ ๋ ์ด๋ ๊ฒ ๋ง๋ค์๋๋ฐ ์๊ฐํด๋ณด๋๊น InputManager์์ Player์ ์ ๋๋ฉ์ด์ ์ฒ๋ฆฌ๋ ๋ฐ๋ฏธ์ง์ฒ๋ฆฌ๋ฅผ ํด์ค ๋ค ๋ Monster์์ ์ฒด๋ ฅ์ ๊น์์ผํ์์
๊ทธ๋ผ ํด๋์ค ๋ผ๋ฆฌ ๋๋ฌด ๋ค์ํค๋ ๋๋์ด๋๋ผ๊ณ
๊ทธ๋์ ์ธํฐ๋ท์ข ๋ค์ ธ๋ดค๋๋ฐ ์ธํฐํ์ด์ค๋ก ์ ๊ทผ์ ํ๋ผ๋๋ฐ... ์์งํ ์ธํฐํ์ด์ค๋ก ์ ๊ทผํ๋คํด๋ ์์กด์ฑ์ด ์์ด์ง๋๊ฒ๋ ์๋๊ฒ ๊ฐ์ ๋๋์ด๊ฑฐ๋
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ SendMessage๋ BroadcastMessage์ธ๊ฐ? ์ด๊ฒ ์๋๋ฐ ์ด๊ฑด ์ค๋ธ์ ํธ ๋ง์ผ๋ฉด ์ข ์๋ ๊ฒ ๊ฐ๊ณ
๋ ์ถ๊ฐํด์ ui๋ ์ ๋ฐ์ดํธํ๊ณ ์ถ๋คํ๋ฉด
ui๋ด๋น ํด๋์ค์๋ Player ํด๋์ค์ ๋ฐ๋ฏธ์ง๊ฐ, Monsterํด๋์ค์ hp๊ฐ์ด ํ์ํ์์
์ด๋ฐ๊ฑด ๊ทธ๋ฅ ๋ฉค๋ฒ๋ณ์๋ getํจ์๋ก ์ ๊ทผํ๋ ์๋ฐ์ ์๋๊ฑด์ง?
์ค๊ณ ์๊ฐํ๋ค๊ฐ ๋๋ฌด ๊ผฌ์ด๋ ๋๋์ด ๋ค์ด์ ์จ๋ณธ๋ค
์ด์ฉ์ ์์ด ๊ผฌ์ด๋ ๋ถ๋ถ์ธ๊ฑด์ง ์๋๋ฉด ๋ ๋์๋ฐฉ๋ฒ์ด ์๋๊ฑด์ง?
์ธํ๋ด๋นํ๋ ์๋ ๊ทธ๋ฅ ์ธํ์ ๋ํ ์ด๋ฒคํธ๋ง ๋ฐ์์ํค๊ณ ๊ทธ ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๋๊ฒ ํ๋ ์ด์ด๋ ๋ชฌ์คํฐ์ง. ์ ๋ํฐ ์ ๋ ฅ ์์ ์ฝ๋๋ง ๋ด๋ Update()์์ Input ํด๋์ค์ ๊ฐ๋ค์ ๊ฐ์ ธ์ค์์. Inputํด๋์ค์ ์ ๋ ฅ์ ๊ฐ์งํ๋ ๋ค๋ฅธ์๋ค์ด๋ ์ด๋ค ์์กด๊ด๊ณ๋ ๊ฐ๊ณ ์์ง ์์ ๊ทธ๋ฐ ๋งฅ๋ฝ์์ SendMessage๋ ๋์จ๊ฑฐ ๊ฐ์๋ฐ
์ ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ๋น์ทํ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ค๋ฅธ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ํ๋ด๋ด๋๊ฒ๋ ์ข์. ์ด ๊ฒฝ์ฐ์๋ ๋ด์๊ฐ์ ์ ๋ํฐ์ Input ํด๋์ค ๊ด๋ จํ ์์ ๊ฐ ๋ฑ ๋ง๋๊ฑฐ ๊ฐ๋ค
์ธํฐํ์ด์ค๋ก ์ ๊ทผํ๋ผ๊ณ ํ ์ฌ๋์ ์๋ง๋ Player๋ Monster๊ฐ InputListener์ด๊ณ , ์๊ธฐ ์์ ์ InputManager์ ๋ฑ๋ก์์ผ๋๋ฉด InputManager๊ฐ ์ด๋ค ์ ๋ ฅ์ด ๋ค์ด์์ ๋ ์ ์ ํ ๋ฉ์๋๋ฅผ ํธ์ถํด์ฃผ๋ ์์ผ๋ก ๊ตฌํํด๋ณด๋ผ๋ ์๋์์๊ฑฐ ๊ฐ์
Player์ ๋ฐ๋ฏธ์ง์ ์ ๋๋ฉ์ด์ ์ ์ฒ๋ฆฌ๋ InputManager์์ ํ๋ฉด ์๋์ง
๊ฐ์ฒด์งํฅ์ ๋ํด์ ์กฐ๊ธ ์ฐพ์๋ด ๊ทธ๋ผ ๋๊ปด์ง๋๊ฒ ์กฐ๊ธ ์์๊บผ์ผ