Exemplo n.º 1
0
    //添加
    public void AddItem(int _id)
    {
        Item itemToAdd = ItemDataBase.GetInfoById(_id);//需要添加的item

        //检查是否可叠加,背包中是否存在该物体
        if (itemToAdd.stackable == true && CheckItenExist(_id))
        {
            //遍历每个格子当中的Item的空信息
            for (int i = 0; i < items.Count; i++)
            {
                //如果存在
                if (items[i].id == _id)
                {
                    ItemData data = slots[i].transform.GetChild(0).GetComponent <ItemData>();
                    //给其数量加一
                    data.amount++;
                    data.transform.GetChild(0).GetComponent <Text>().text = data.amount.ToString();
                    break;
                }
            }
        }
        //如果不存在
        else
        {
            CreatNewItem(itemToAdd);//创建一个新的
        }
    }