ํ๋ ์ด์ด๊ฐ ์ด ์ฃผ์ฐ๋ฉด ์ด์ด ์์ ์ฅ์ฐฉ๋๋ ์ฝ๋ ๋ฐ
private void Update()
ย ย {
ย ย ย ย if (Input.GetKeyDown(KeyCode.R) && pickUpAllow)
ย ย ย ย {
ย ย ย ย ย ย PlayerController.Instance.inventory.AddItem(item, 1);
ย ย ย ย ย ย Debug.Log(item);
ย ย ย ย ย ย Destroy(gameObject);
ย ย ย ย }
ย ย }
์ด๊ฒ ๋ ์ ๋จ์ด์ง ์ด ์ฃผ์์ ์ธ๋ฒคํ ๋ฆฌ์ ๋ฃ๋ ์ฝ๋๊ณ
public void ItemEquip(inventorySlot _item)
ย ย {
ย ย ย ย ItemRead.Instance.item = _item.item;
ย ย ย ย ItemRead.Instance.ReadData(_item.item);
ย ย ย ย Debug.Log(_item.item);
ย ย ย ย ItemRead.Instance.gunLight.SetActive(true);
ย ย }
์ด๊ฒ ํ๋ ์ด์ด ์ธ๋ฒคํ ๋ฆฌ์ ์๋ ์ด ๋ผ๋๊ฑฐ
if(inventory.itemList.Items != null && canEquip)
ย ย ย ย {
ย ย ย ย ย ย ItemEquip(inventory.itemList.Items[0]);
ย ย ย ย ย ย canEquip = false;
ย ย ย ย }
ํ๋ ์ด์ด ์คํฌ๋ฆฝํธ update๋ฌธ์์ ์ด๊ฑธ ์คํํด์ ์ธ๋ฒค์ ์๋ ์ด ์ฅ์ฐฉํ๋ฉด
public void ReadData(Item item)
ย ย {
ย ย ย ย ๋์ถฉ ๋ฐ์ดํฐ ๋ฐ์์ค๋ ์ฝ๋
ย ย }
ํ๋ ์ด์ด์ ๋น์ด์๋ย ItemRead๊ฐ ์ฃผ์ด ์ด ๋ฐ์ดํฐ ๋ฐ์์ ๊ทธ ์ด์ด ๋๋๊ฑด๋ฐ ์์ธ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ด์ด ์ฌ๋ฌ๊ฐ ์๋๋ฐ ๊ทธ์ค ํ๋๋ง ์ฃผ์ฐ๋ฉด ์ฅ์ฐฉ์ด ์๋๊ณ ๊ทธ๋ฅ ์ฌ๋ผ์ ธ ๋ฒ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ์์. ๋ฌธ์ ์๋ ์ด์ด ๋ ์ย ๋จ์ด์ง ์ด ์ค๋ ์ฝ๋์ย Debug.Log(item);์์ ๋จ๋๋ฐย ItemEquip์ย Debug.Log(item);์์ ์๋จ๋๊ฑฐ ๋ด์ ๊ทธ๋ถ๋ถ์ ๋ฌธ์ ๊ฐ ์๋๊ฑฐ ๊ฐ์๋ฐ ์์ดํ ์ฝ๋๋ ๋ค ๋์ผํ๊ณ ๋ด๊ฐ ์ฝ๋ฉ ์ข๋ฐฅ์ด๋ผ ์ฃผ์์ ์ฅ์ฐฉํ๋ ์ฝ๋๋ ๊ด์ฐฎ์ ๋ณด์ด๋๋ฐย ์ ์ด๋ฌ๋์ง ๊ฐ์ด ์์กํ๋ค
ItemRead.Instance.ReadData(_item.item); ๊ฐ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ ๋ํ. ํ ๋ฉ์๋์์๋ ๋จ๋๋ฐ ItemEquip ์์ ์๋จ๋๊ฑฐ๋ฉด inventorySlot _item ์์ ๋ฐ์์ค๋ _item.item ๊ฐ๋ถํฐ ํ์ธํด๋ณด๊ณ , ReadData ํจ์ ์์ํ๊ธฐ์ ์ Log ์ฐ์ด๋ด. ์ ์ด์ ItemEquip ์ง์ ๋ถํฐ _item.item์ด ๋ฌธ์ ๋ฉด Slot ์ผ๋ก ๋ฐ์์ค๋ ๋ฐ์ดํฐ๊ฐ ๋ฌธ์ ๊ณ , ๋ง์ฝ์ ์ง์ ์๋ ๋ฌธ์ ๊ฐ ์๋๋ฐ ReadData ํจ์ ์ดํ์ Log๊ฐ ์๋์ค๋ฉด ํจ์ ๋ก์ง์์ _item.item ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๊ฑฐ๊ณ , ์ด๊ธฐํ ๋๊ฑฐ์