public void OperatorBag(BagScriptableObj bagScriptableObj) { bag.SetActive(!bag.activeInHierarchy); if (bag.activeInHierarchy) { GenerateSlot(bagScriptableObj); } }
public void GenerateSlot(BagScriptableObj bagScriptableObj) { slotlists.Clear(); for (int i = 0; i < bagScriptableObj.itemlists.Count; i++) { if (slotContainer.childCount != bagScriptableObj.itemlists.Count) { GameObject curSlot = Instantiate(slotPrefab, slotContainer); curSlot.name = "Slot(" + i.ToString() + ")"; } slotContainer.GetChild(i).GetComponent <Slot>().SetSlot(bagScriptableObj, bagScriptableObj.itemlists[i], i); slotlists.Add(slotContainer.GetChild(i).gameObject); } }
public void SetSlot(BagScriptableObj bagScriptableObj, ItemScriptableObj item, int id) { itemScriptableObj = item; this.bagScriptableObj = bagScriptableObj; ID = id; if (item == null) { itemImage.gameObject.SetActive(false); itemText.gameObject.SetActive(false); return; } // itemImage.gameObject.SetActive(true); itemText.gameObject.SetActive(true); itemImage.sprite = item.itemImage; itemText.text = item.itemCount.ToString(); }