๋ผ๋ ๊ฑด ์ด๊ทธ๋ก๊ณ ,
์ฌ์ค ์ฑ๊ธํค ์จ๋ ๋จ.
๋ด ๊ฒฝ์ฐ์๋ ํ ์คํธ๋ฅผ ์์ฒญ ์ค์ํ๋ค๋ณด๋ ์ฑ๊ธํค์ ์์ ๋ฐฐ์ ํ๊ณ ๊ฐ๋ฐํ๋๋ฐ
๋๋ถ์ ๊ฐ๋ฐ์ด ์ค๋๊ฑธ๋ฆฌ๋ ๊ฒ ๋ง์.
์ฑ๊ธํค ์ฐ๋ฉด
XManager.instance.YManager.Instance.Players[0].Health +=1
๋ก ํ์ค๋ก ๋๋ ๊ฒ์
[inject] _playerManager;
[inject] _eventManager;
player = _playerManager.Players[0].
_eventManager.RaisePlayerHealthIncreasedEvent(player, +1)
๋ก ์์กด์ฑ ์ฃผ์ ํ๊ณ ์ฐธ์กฐ ์ผ์ผ์ด ๋ฐ์ ๊ฐ ๋ณ๊ฒฝ ์ด๋ฒคํธ ํธ์ถํด์ค์ผ ํจ.
๋ด ๋ฐฉ์์ ๊ฒ์์ ์ ์ผ๊ณ vs ์์์ ๊ฐ์ข
ํ
์คํธ์ฝ๋๋ฅผ ์ถ๊ฐํ์ฌ
player์ health ์ ๋ณ๋์ 0.01์ด ๋ง์ ํ
์คํธ ํด๋ณผ ์๊ฐ ์๋ค. (๊ทธ๊ฒ๋ ์ฝ๋ฉํ๋ฉฐ ์๋์ผ๋ก ์ฒดํฌํจ)
์ฑ๊ธํค์ ์ฐ๋ฉด ์ฑ๊ธํค์ ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ๋ค ๋ฃ์ด์ค์ผ ํ๋๋ฐ ์ฑ๊ธํค ํน์ฑ์ ์๋ก ์ฝํ์ ํ ๋ฉ์ด๋ฆฌ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์.
๊ทธ๋์ ์๋ ํ ์คํธ๊ฐ ๋ถ๊ฐํจ.
๊ทผ๋ฐ ๊ฒ์์ด ๋ณ๋ก ์ ํฌ๋ฉด ๊ทธ๋ฅ ์ฑ๊ธํค์ผ๋ก ์ง๊ณ ๊ฒ ์ผ์ ์น๊ณ ๋ฐ์ ํ ์ฒด๋ ฅ ๋์ผ๋ก ๋ณด๋ฉด์ ํ์ธํ๋๊ฒ ๋ ๋น ๋ฆ.
์ ์ฒด ๊ฐ๋ฐ์ผ์ ์ด ๋น ๋ฏํ๊ณ ๊ฒ์์ด ๋ณ๋ก ์ ํฌ๊ณ ์ ์ง๋ณด์ ๊ณํ์ด ๋ณ๋ก ์์๋๋ ์ฑ๊ธํค์ ์ฐ๋๊ฒ ๋ง์ง.
๋ ์ผ์ ์ ํ๋ ค๊ณ ํ๋ค๊ฐ ์ผ์ ๋ชป ๋๋ด๋ ๊ฒ ๋ณด๋ค๋
์ด์คํ๋ ๋ง๋ ์ผ๋จ ๋์๊ฐ๋๊ฒ ํจ ๋ซ์์?
์ด๊ฒ ๋ง์ ๊ฒฐ๊ตญ ๋์์ธ ํจํด์ด๋ผ๋๊ฒ ๊ฐ๋ฐ ํธํ๊ณ ํจ์จ์ ์ผ๋ก ํ ๋ผ๊ณ ํ๋๊ฑด๋ฐ mvcํจํด ์์ฒด ๊ณ ์ ํด์ ๊ฐ๋ฐ ํ๋ค๊ณ ๋ถํธ์ง๋ฉด ์ด๊ฒ ๋ ๋์์ธ ํจํด์ ์ด๊ธ๋ ๋ฒ๋ฆฌ๋๊ฑฐ๊ณ ์ฑ๊ธํค์ด๋ผ๋ ํจํด์ด ๋์ค์ง ์์๊ฒ ์ง ํ ๋จ์ ํ๋ก์ ํธ๋ฉด ํ ๋ด ์์น์ ์งํค๋๊ฒ ๋ง๋๊ฑฐ๊ณ ๋ญ ํผ์ ๊ฐ๋ฐํ ๊ฑฐ๋ฉด ์์์ ํธํ๊ฒ ํ๋๊ฒ ์ข์ง ๊ฒฐ๊ตญ ๊ตฌํ๋ณด๋ค ๊ตฌ์กฐ ์ค๊ณ๊ฐ ์ด๋ ค์ด๊ฒ ์ด๋ฐ๊ฒ ๋๋ฌธ์ด์ง
์ธ๋ฆฌ์ผ์์ ์๋ํฐ์์๋ ์ฑ๊ธํค์ด๋ ๋ญ๋ ์์ฑ ๋๋๋ผ. ์ขํ์ ์คํฐํ๋ ์กํฐ ๊ณ์ด๋ง ๋นผ๋ฉด
๋๋ ์ฑ๊ธํค์ผ๋ก ํผ๋ณธ์ ์๋๋ฐ ๊ทธ๋๋ ์ด๊ฒ ๋ง๋๋ง์ธ ๊ฒ ๊ฐ๋ค