Esempio n. 1
0
 public void OperatorBag(BagScriptableObj bagScriptableObj)
 {
     bag.SetActive(!bag.activeInHierarchy);
     if (bag.activeInHierarchy)
     {
         GenerateSlot(bagScriptableObj);
     }
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 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();
 }