Exemplo n.º 1
0
    void ItemSwap(int i, int j)
    {
        Scriptable_Item Temp = ItemList[i];

        ItemList.SetValue(ItemList[j], i);
        ItemList.SetValue(Temp, j);
    }
Exemplo n.º 2
0
    public void OnDrop(PointerEventData eventData)
    {
        if (Container.DragItem != null)
        {
            ItemSlot        slot  = transform.gameObject.GetComponent <ItemSlot>();
            Scriptable_Item item  = slot.Item;
            int             count = slot.count;

            slot.Item  = null;
            slot.Item  = Container.DragItem;
            slot.count = Container.count;
            transform.Find("Image").GetComponent <Image>().sprite  = Container.image.sprite;
            transform.Find("Image").GetComponent <Image>().enabled = true;

            if (item)
            {
                Container.image.sprite = item.Image;
                Container.count        = count;
                Container.DragItem     = null;
                Container.DragItem     = item;
            }
            else
            {
                Container.image.sprite = null;
                Container.count        = 0;
                Container.DragItem     = null;
            }
        }
        else
        {
            Container.DragItem = null;
        }
    }
Exemplo n.º 3
0
    public void SetItem(Scriptable_Item item)
    {
        if (Item)
        {
            Item  = null;
            count = 0;
            ItemImage.GetComponent <Image>().sprite = null;
        }
        if (item)
        {
            ItemImage.GetComponent <Image>().enabled = true;
            Item = item;
            ItemImage.GetComponent <Image>().sprite = Item.Image;

            if (Item.itemTag == Scriptable_Item.tag_item.Expendables)
            {
                count++;
            }
        }
        else
        {
            ItemImage.GetComponent <Image>().enabled = false;
            Item  = null;
            count = 0;
        }
    }
Exemplo n.º 4
0
    public void Equipitem(Scriptable_Item item, float price)
    {
        for (int i = 0; i < item.ItemForCraft; i++)
        {
            int compareID = 0;
            switch (i)
            {
            case 0:
                compareID = item.IdCraft1;
                break;

            case 1:
                compareID = item.IdCraft2;
                break;

            case 2:
                compareID = item.IdCraft3;
                break;

            default:
                break;
            }

            for (int j = 0; j < slots.Length; j++)
            {
                ItemSlot script = slots[j].GetComponent <ItemSlot>();
                if (script.Item)
                {
                    if (script.Item.Id == compareID)
                    {
                        script.SetItem(null);
                        break;
                    }
                }
            }
        }

        foreach (Transform child in slots)
        {
            if (child.GetComponent <ItemSlot>().Item == null)
            {
                child.GetComponent <ItemSlot>().SetItem(item);
                break;
            }
        }
        transform.Find("Gold").GetComponent <Gold>().UseGold(price);
    }
Exemplo n.º 5
0
 // Start is called before the first frame update
 void Start()
 {
     Item  = null;
     count = 0;
 }
Exemplo n.º 6
0
 // Start is called before the first frame update
 void Start()
 {
     DragItem = null;
     gameObject.SetActive(false);
     image = GetComponent <Image>();
 }