Esempio n. 1
0
    // @TODO: nothing

    void Start()
    {
        for (int i = 0; i < this.transform.GetChildCount(); i++)
        {
            ButtonInventory but = this.transform.GetChild(i).GetComponent <ButtonInventory>();
            if (but._window != null)
            {
                but._window.SetActive(false);
            }
        }
    }
Esempio n. 2
0
 public void updateButtons()
 {
     for (int i = 0; i < this.transform.GetChildCount(); i++)
     {
         ButtonInventory but = this.transform.GetChild(i).GetComponent <ButtonInventory>();
         if (but)
         {
             but.SetSelected(false);
             if (but._window)
             {
                 but._window.SetActive(false);
             }
         }
     }
 }
Esempio n. 3
0
    private IEnumerator Initialize()
    {
        for (int i = 0; i < slots; i++)
        {
            ButtonInventory btInst = ButtonInventory.Instantiate(button, parent);
            int             slot   = i;
            btInst.Slot = slot;

            buttons.Add(slot, btInst);
        }

        Inventory.Instance.backpack.OnRecordChanged += Backpack_OnRecordChanged;
        Inventory.Instance.backpack.OnRecordRemoved += Backpack_OnRecordRemoved;

        yield return(new WaitForEndOfFrame());

        parent.GetComponent <GridLayoutGroup>().enabled = false;
    }
Esempio n. 4
0
    public void OnDrop(PointerEventData eventData)
    {
        RectTransform window = transform as RectTransform;

        if (!RectTransformUtility.RectangleContainsScreenPoint(window, Input.mousePosition))
        {
            Debug.Log("Drop item");
            ButtonInventory dragButton = eventData.pointerDrag.GetComponentInParent <ButtonInventory>();
            PacketsSender.ItemAction(RecordType.BACKPACK, PacketsSender.ActionType.DELETE, (ushort)dragButton.Slot, 0);
        }
        else
        {
            ButtonInventory dragButton  = eventData.pointerDrag.GetComponentInParent <ButtonInventory>();
            ButtonInventory enterButton = eventData.pointerEnter.GetComponentInParent <ButtonInventory>();
            if (dragButton != null && enterButton != null)
            {
                Debug.Log(dragButton.Slot + " enters: " + enterButton.Slot);
                PacketsSender.ItemAction(RecordType.BACKPACK, PacketsSender.ActionType.MOVE, (ushort)dragButton.Slot, (ushort)enterButton.Slot);
            }
        }
    }