public void AddItems(List <ItemAmount> rewards)
 {
     if (slots == null)
     {
         slots = new List <ItemSlot>();
     }
     if (removeSlot == null)
     {
         removeSlot = new RemoveSlotEvent();
         removeSlot.AddListener(CheckSlots);
     }
     foreach (ItemAmount item in rewards)
     {
         RewardSlot slot = Instantiate <RewardSlot>(slotPrefab, itemList);
         slot.SetIndex(slots.Count);
         slot.AddCallBack(removeSlot);
         slots.Add(slot);
         ItemObj obj = Instantiate <ItemObj>(objPrefab);
         obj.UpdateItem(item);
         obj.SetRaycaster(raycast);
         slot.SetItem(obj);
     }
 }
示例#2
0
 public void AddCallBack(RemoveSlotEvent unityEvent)
 {
     removed = unityEvent;
 }