Ejemplo n.º 1
0
    public void MoveObjectInSlot(OldSlotScript slot, ContainerData from, ContainerData to)
    {
        if (from.items.Count != 0)
        {
            if (to.items.Count < to.maxCapacity)
            {

                //Add clone and update its currentContainer
                ItemData clone = slot.slotItem.GetClone();
                clone.currentContainer = to;
                to.items.Add(clone);

                //Update new container slots

                //Remove item from its old container
                from.items.RemoveAt(slot.SlotID);

                Debug.Log("Moved " + slot.slotItem.itemName +
                          " from " + from.containerName +
                          " to " + to.containerName);
                //Update old container slots
                slot.ParentContainer.UpdateAllSlots();


            }
            else
            {
                Debug.Log(to.containerName + " is full!");
            }
        }
        else
        {
            Debug.Log(from.containerName + " is empty!");
        }
    }
Ejemplo n.º 2
0
    public void SlotUp(ContainerUI container, OldSlotScript slot)
    {

        if (slot.slotItem != null)
        {
            //Debug.Log("Clicked slot " + slot.SlotNumber + 
            //    " in " + container.containerData.containerName + ". It contains "
            //    + slot.slotItem.itemName);

            if (container.containerData.containerID == gameHandler.currentlySelectedContainer.containerID)
                MoveObjectInSlot(slot, slot.slotItem.currentContainer, gameHandler.playerInventory); //pick up
            else
                MoveObjectInSlot(slot, slot.slotItem.currentContainer, gameHandler.currentlySelectedContainer); //drop

            //CurrentlySelectedItem = slot.slotItem;
            //Debug.Log("curSelItem: " + CurrentlySelectedItem.itemName);

        }
        else
        {
            Debug.Log("Clicked slot " + slot.SlotNumber +
                " in " + container.containerData.containerName + ". It contains no item!");

            //if (slot.slotItem != CurrentlySelectedItem)
            //{
            //    Debug.Log("Theoretically moving " + CurrentlySelectedItem.itemName + " from "
            //              + CurrentlySelectedItem.currentContainer.containerName + " to slot " + slot.SlotNumber + " in " + container.containerData.containerName);
            //    CurrentlySelectedItem = null;
            //}
        }
    }
Ejemplo n.º 3
0
 public void SlotExit(ContainerUI container, OldSlotScript slot)
 {
     //Debug.Log("4");
 }
Ejemplo n.º 4
0
 public void SlotDown(ContainerUI container, OldSlotScript slot)
 {
     //Debug.Log("2");
 }
Ejemplo n.º 5
0
    //public void ToggleContainer()
    //{

    //}

    #region ButtonEvents

    public void SlotEnter(ContainerUI container, OldSlotScript slot)
    {
        //Debug.Log("");
        slot.UpdateSlot();
    }