コード例 #1
0
    private void AddNewItem()
    {
        //检查背包中是否有这个物品,没有的话添加
        if (!playerBag.itemList.Contains(item))
        {
            //让背包得到这个物品 这里是直接添加一个背包格,并无所谓的空背包格【在拖拽模式中并不适用,因为在拖拽模式中,格子已经提前生成完毕了】
            //playerBag.itemList.Add(item);
            //item.num += 1;

            //找到空背包格,然后直接更改背包格信息
            for (int i = 0; i < playerBag.itemList.Count; i++)
            {
                if (playerBag.itemList[i] == null)
                {
                    playerBag.itemList[i] = this.item;
                    break;
                }
            }
        }
        //有的话将数量+1
        else
        {
            item.num += 1;
        }
        //让UI显示(更新)这个物品 后续代码中已经改为直接刷新UI的较为粗暴的方式。
        //BagManager.CreatNewItem(item);
        BagManager.RefreshUI();
    }
コード例 #2
0
 void OpenBag()
 {
     if (Input.GetKeyDown(KeyCode.B))
     {
         objMenu.SetActive(!objMenu.activeSelf);
         if (objMenu.activeSelf)
         {
             BagManager.RefreshUI();
         }
     }
 }