Ejemplo n.º 1
0
    public void AddItem(int id)
    {
        Item item = ItemsConfigManager.FindItemCfgById(id);

        if (item.stackable == true && CheckItemExist(id, 0))
        {
            for (int i = 0; i < items.Count; i++)
            {
                if (items[i].id == id)
                {
                    ItemData data = slots[i].transform.GetChild(0).GetComponent <ItemData>();
                    if (data.count < item.stackMax)
                    {
                        data.count++;
                        data.transform.GetChild(0).GetComponent <Text>().text = data.count.ToString();
                    }
                    else if (!CheckItemExist(id, i + 1))
                    {
                        addNewItem(item);
                        break;
                    }
                }
            }
        }
        else
        {
            addNewItem(item);
        }
    }
Ejemplo n.º 2
0
    public void Cost2(int id)
    {
        AddItem(id);
        Item item = ItemsConfigManager.FindItemCfgById(id);

        knapsackProperties.Cost(item.buyPrice);
    }