Exemplo n.º 1
0
    public virtual void SetItem(ItemDragScript script)
    {
        Item itemToSwap;

        try
        {
        itemToSwap = script.realGamePrefab.GetComponent<Item>();
        }
        catch(Exception e)
        {
            itemToSwap = null;
        }
        Item currentItem;
        try
        {
         currentItem = transform.GetChild(0).GetComponent<ItemDragScript>().realGamePrefab.GetComponent<Item>();
        }catch (Exception e)
        {
           currentItem = null;
        }

        if (CanItemGoInSlot(itemToSwap) )
        {
            UISlot otherSlot = script.transform.parent.GetComponent<UISlot>();
            if (otherSlot.CanItemGoInSlot(currentItem))
            {
                Transform currentItemTransform = transform.GetChild(0);
                currentItemTransform.transform.SetParent(script.transform.parent);
                currentItemTransform.transform.localPosition = Vector3.zero;

                script.transform.SetParent(this.transform);
                script.transform.localPosition = Vector3.zero;
            }

        }
    }
Exemplo n.º 2
0
 public override void SetItem(ItemDragScript script)
 {
     base.SetItem(script);
 }