2d
์์ดํ ์ฐฉ์ฉํ ๋ ๋ฌด๊ธฐ์ ๋ฐ๋ผ ์ ๋๋ฉ์ด์ ์ ๋ฐ๊พธ๋ ค๊ณ ํ๋๋ฐ์
ํ์๊ฒ์ ์ฐฉ์ฉํ๋ฉด bool onehand๋ฅผ ture๋ก ๋ง๋ค๊ณ ์ถ์๋ฐ ์ด๋ค ๋ฐฉ์์ด ์ข์๊น์
ํ์๊ฒ์ ์ฐฉ์ฉํ๋ฉด ์์ดํ ์คํฌ๋ฆฝํธ์์ ์ฐฉ์ฉ์์ ํ๋ผ๋ฏธํฐ๋ฅผ bool๋ฅผ ture๋ก ๋ง๋๋๊ฒ ๋์๊น์?
์๋ ํ๋ ์ด์ด ์คํฌ๋ฆฝํธ์์ ์ฐฉ์ฉํ ์์ดํ ์ ์ธํฌ๋ฅผ ๊ฐ์ ธ์์ ๋ฌธ์์ด์ย ๋น๊ต๋ฅผ ํ๊ณ ๋ง๋ค๋ฉด ture๋ก ๋ง๋๋๊ฒ ๋์๊น์?
์์งํ ์ฝ๋๋ฅผ ์ด์ผ ์ง์ผํ ์ง ์ ๋ชจ๋ฅด๊ฒ์ต๋๋ค ใ ใ
์์ดํ ์ ํ์/์์ ์ ๋ณด๊ฐ ์์๊ฑฐ๊ณ ์์ดํ ์ฐฉ์ฉํ ๋ OnItemEquipped(Item equippedItem) ๊ฐ์ ์ด๋ฒคํธ๋ก ์ ๋๋ฉ์ด์ ์คํฌ๋ฆฝํธ์์ ์ ๋๋ฉ์ดํฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ๊ฟ์ฃผ๋ฉด ๋ ๋ฏ.
์์ดํ ์ ๋ณด๋ฅผ ์ด๋ค๋ฐฉ์์ผ๋ก ๊ฐ์ ธ์ค๋๊ฒ ์ข์๊น์?
์ฐฉ์ฉ์ ์ด๋ป๊ฒ ํ๋์ง์ ๋ฌ๋ผ์ง๋๋ฐ, ๋์ถฉ ์ฅ๊ตฌ์ฐฉ์ฉ ํด๋์ค์ ์ฐฉ์ฉ ๋ฉ์๋์ ์์ดํ ์ ํ๋ฌ๋ฏธํฐ๋ก ๋ฃ๊ฒ๋๋ฉด ์ฐฉ์ฉ ๋ฉ์๋ ์์์ OnItemEquipped?.Invoke(item); ๊ฐ์ ์์ผ๋ก ๊ตฌ๋ ํ๋ ๊ตฌ๋ ์ ํด๋์ค (์ ๋๋ฉ์ด์ ์คํฌ๋ฆฝํธ)์ ์ด๋ฒคํธ ์ด ์ฃผ๋ฉด, ์ ๋๋ฉ์ด์ ์คํฌ๋ฆฝํธ์์ ๊ทธ๊ฑธ ๋ฐ์์ ์ ๋๋ฉ์ดํฐ ํ๋ฌ๋ฏธํฐ๋ฅผ ๋ธ๋ฆฌ๊ฒ์ดํธ ๋ฉ์๋ ์์์ ๋ฐ๊ฟ์ฃผ๋ฉด ๋ ๋ฏ ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง ๊ฐ์ธ์ ์ผ๋ก ์ด๋ฒคํธ ๋จ์ฉํ๋ ์ฌ๋์ด๋ผ ๋๋ ์ด๋ฐ์์ผ๋ก ๋์์ธํจ