๋ธ๋ฆฌ๊ฒ์ดํธ, ์ด๋ฒคํธ์ ๊ฒฝ์ฐ์ ๋ด๊ฐ ๊ฐ ์ด๋ฒคํธ๋ง๋ค ๊ฐ๊ฐ์ ๋ฉ์๋๋ฅผ ๋ฑ๋ก์ํค๋ ์์ผ๋ก ํ์์
๊ทผ๋ฐ ์ต์ ๋ฒ ํจํด์ ๊ทธ๋ฐ ์์ด ์๋์์?
์์ปจ๋ ์ด๋ค ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ๊ตฌ๋ ์ธํฐํ์ด์ค์ OnEventFired ๋ผ๋ ๋ฉ์๋๊ฐ ์คํ๋๊ณ
๊ฐ ์ต์ ๋ฒ์ OnEventFired ๊ฐ ๋ชจ๋ ์คํ๋๊ฒ ํ๋จ ๋ง์ด์ผ?
๊ทธ๋ผ ์ฌ๊ธฐ์ ํน์ ๋ฉ์๋๋ง ์๋ํ๊ฒ ํ๋ ค๋ฉด ๊ฐ๊ฐ์ ๊ตฌ๋ ์ธํฐํ์ด์ค๋ฅผ ๋ค๋ฅด๊ฒ ๋ง๋ค์ด์ค์ผํ๋๊ฑฐ์ผ?
์ง๋ฌธ์ด ๋ํดํด์ ๋ฏธ์ ์ง๊ธ ์ ๋๋ก ํ์
์๋ ์ํ๋ผ์..
๋๋ฌด ๋ชจ๋ ๊ฑธ ํ๋ฒ์ ํ๋๋ก ๋ง๋ค๋ ค๊ณ ํด์ ๊ทธ๋ฐ๊ฐ? ํฐ ๊ฑฐ๋ ์ต์ ๋ฒ๋ก ์์๊ฑฐ๋ ์ ๋ํฐ ์ด๋ฒคํธ๋ก ํด๋ด์ผ๊ฒ ๋ค
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ด์ ์๋ eventManager.OnRoomSet += RefreshGUI; ์ด๋ ๊ฒ ์ฐ๋ฉด ๋๋ ๊ฒ, OnRoomSet, OnMouseClick ์ด๋ ๊ฒ ์๋ธ์ ํธ๋ฅผ ๋ง๋ค๊ณ , Notify ํ๊ณ , IObserver[object]๋ฅผ ์์์ํค๊ณ ๊ทธ ์ธํฐํ์ด์ค์ ๋ฉ์๋์ธ OnEventFired(object eventData){ RefreshGUI(); }๋ฅผ ๊ตฌํํ๋ ์์ผ๋ก ํ๋๊น ๊ทธ๋ฌ๋ฉด ์ด์ OnRoomSet ๋ฟ๋ง ์๋๋ผ OnMouseClick ๋ RefreshGUI()๋ฅผ ์คํ์ํค๋ ๊ฒ ์๋๊ฐ ์ถ์ด์..