一、背包的拾取功能:
在获得一个新物品时,需要把该物品放到背包中进行分配,这时候就会出现以下几种情况:
(1)如果已有该物体:该物体的num+1;
(2)如果没有该物体,则查找是否有空格:
若有空格,将该物体放在有的第一个编号的空格里。在当前的空格内实例化物体。
若没有空格,显示背包已满。
实现代码如下:
void Update () {
if (Input.GetKeyDown(KeyCode.X))
{
GetSomething(Random.Range(1001, 1004));
}
}
private void GetSomething(int id)
{
InventoryItemGrid grid = null;
//检测grid中有没有当前物体
foreach (InventoryItemGrid temp in itemGridList)
{
if (temp.id == id)
{