예제 #1
0
파일: Bin.cs 프로젝트: Kyvi/8INF830
        public void OnDrop(PointerEventData eventData)
        {
            ItemView dragged = eventData.pointerDrag.GetComponent <ItemView>();
            SlotView other   = dragged.currentSlot;

            Slot.GetSlotFromId(other.slotID).ClearSlot();
        }
예제 #2
0
        public void OnDrop(PointerEventData eventData)
        {
            ItemView dragged = eventData.pointerDrag.GetComponent <ItemView>();
            SlotView other   = dragged.currentSlot;

            dragged.currentSlot = this;
            data.Swap(other.data);
        }
예제 #3
0
        public void OnDrop(PointerEventData eventData)
        {
            ItemView dragged = eventData.pointerDrag.GetComponent <ItemView>();
            SlotView other   = dragged.currentSlot;
            Slot     sl      = Slot.GetSlotFromId(other.slotID);

            InventoryController.getInventoryType(InventoryController.Inventory.Both).RemoveItem(sl.item.id, sl.amount);
            sl.ClearSlot();
        }
예제 #4
0
        internal static ItemView Create(SlotView slot)
        {
            ItemView toReturn = Instantiate(prefab).GetComponent <ItemView>();

            toReturn.currentSlot     = slot;
            toReturn.amount          = slot.data.amount;
            toReturn.amountView.text = toReturn.amount.ToString();
            toReturn.GetComponent <Image>().sprite = slot.data.item.Sprite;
            return(toReturn);
        }
예제 #5
0
        internal static ItemView Create(SlotView slot)
        {
            ItemView toReturn = Instantiate(prefab).GetComponent <ItemView>();

            toReturn.currentSlot     = slot;
            toReturn.isStandalone    = false;
            toReturn.amount          = Slot.GetSlotFromId(slot.slotID).amount;
            toReturn.amountView.text = toReturn.amount.ToString();
            toReturn.GetComponent <Image>().sprite = Slot.GetSlotFromId(slot.slotID).item.Sprite;
            return(toReturn);
        }
예제 #6
0
        public static SlotView Create(Slot data, GameObject parent, InventoryView inventoryView)
        {
            GameObject toReturnGO = Instantiate(prefab);

            toReturnGO.transform.SetParent(parent.transform, false);
            SlotView toReturn = toReturnGO.GetComponent <SlotView>();

            toReturn.data          = data;
            toReturn.inventoryView = inventoryView;
            return(toReturn);
        }
예제 #7
0
 void LoadInventory(bool resize = false)
 {
     if (resize)
     {
         GetComponent <GridLayoutGroup>().cellSize = ComputeCellSize();
     }
     for (int i = 0; i < slotViews.Count; i++)
     {
         Destroy(slotViews[i].gameObject);
     }
     foreach (Slot slot in model.slots)
     {
         slotViews.Add(SlotView.Create(slot.id, gameObject, this));
     }
 }