์ธ๋ฒคํ ๋ฆฌ๋ฅผ ๋ง๋๋ ์ค์ ๋๋ค.ย
for (int i = 0; i < itemHeight; i++)
ย ย ย ย {
ย ย ย ย ย ย for (int j = 0; j < itemWidth; j++)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย slots[row + i, col+j].GetComponent<Slot>().isOccupied = true;
ย ย ย ย ย ย }
ย ย ย ย }
slots[row + i, col+j].GetComponent<Slot>().isOccupied = true;๋ย
์์ดํ
์ด slot์ ์ฐจ์๋์ง ์๋์ง์ ๋ํ bool ํจ์์
๋๋ค. ์ด ์ฝ๋๋ ์์ฑ๋ class์์๋ ์ ์๋ํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ๋ค๋ฅธ ํด๋์ค์์ slots๋ฅผ ๊ฐ์ง๊ณ ์์
if (slots[itemHeight +row, itemWidth + col].GetComponent<Slot>().isOccupied == true)
์ฐจ์๋์ง ์๋์ง์ ๋ํ ์ฌ๋ถ๋ฅผ ํ๋ณํ๋ ค ํ์์ง๋ง ์ด์ ํด๋์ค์์ true๋ก ๋ฐ๊ฟ๋ ๋ชจ๋ slot์ isOccupied ๊ฐ์ด ๋ํดํธ ๊ฐ false ๊ทธ๋๋ก๋๊ตฐ์. ์๋ง ์ ๋ฐ์ดํธ๊ฐ ๋์ง ์๋ ๊ฒ ๊ฐ์์ต๋๋ค.
๊ทธ๋์ slots๋ฅผ ์ ๋ฐ์ดํธ ํ๋ ์ฝ๋
public event Action<GameObject[,]> SlotsChanged; ๋ฅผ ์ด์ฉํ์ฌ slots๋ฅผ ์
๋ฐ์ดํธ๋ ํด๋ณด์์ง๋ง ๋ณํ๋ ๊ฒ์ด ์๋๊ตฐ์.. ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?ใ
ใ
itemHeight, itemWidth, row, col ์ด๊ฒ ๋ค ๋ญํ๋์ ๋ค์ด์์?
์ด๊ฒ๋ง ๋์ ธ์ฃผ๊ณ ์๋ ค๋ฌ๋ผ ํ๋ฉด ์๋ฌด๋ ๋ชฐ๋ผ์ฉ