void PickUp() { if (Input.GetKeyDown(KeyCode.P)) { int id = Random.Range(1001, 1020); Inventory i = null; inventoryDict.TryGetValue(id, out i); if (i.InventoryTYPE == InventoryType.Equip) { //InventoryItem it = new InventoryItem(); //it.Inventory = i; //it.Level = Random.Range(1, 10); //it.Count = 1; //inventoryItemList.Add(it); //InventoryItemDB itemDB = it.CreateInventoryItemDB(); InventoryItemDB itemDB = new InventoryItemDB(); itemDB.InventoryID = id; itemDB.Count = 1; itemDB.IsDressed = false; itemDB.Level = Random.Range(1, 10); inventoryItemDBController.AddInventoryItemDB(itemDB); } else { //先判断背包里面是否已经存在 InventoryItem it = null; bool isExit = false; foreach (InventoryItem temp in inventoryItemList) { if (temp.Inventory.ID == id) { isExit = true; it = temp; break; } } if (isExit) { it.Count++; //同步inventoryitemdb 进行update inventoryItemDBController.UpdateInventoryItemDB(it.InventoryItemDB); } else { InventoryItemDB itemDB = new InventoryItemDB(); itemDB.InventoryID = id; itemDB.Count = 1; itemDB.IsDressed = false; itemDB.Level = Random.Range(1, 10); inventoryItemDBController.AddInventoryItemDB(itemDB); } } } }
}//完成角色背包信息的初始化,和角色随机拥有的物品 //TOTO需要从服务器上得到信息 更新 void PickUp() { if (Input.GetKeyDown(KeyCode.P)) { int id = Random.Range(1001, 1020); Inventory i = null; inventoryDict.TryGetValue(id, out i); if (i.InventoryType == InventoryType.Equip) { //先把物品加到服务器,然后再调到UI InventoryItemDB itemDb = new InventoryItemDB(); itemDb.InventoryId = id; itemDb.Count = 1; itemDb.IsDressed = false; itemDb.Level = Random.Range(1, 10); inventoryItemDbController.AddInventoryItemDB(itemDb); } else { //先判断背包里面此药品是否存在 InventoryItem it = null; bool isExit = false; foreach (InventoryItem temp in inventoryItemList) { if (temp.Inventory.ID == id) { isExit = true; it = temp; break; } } if (isExit) { it.Count++; //ToTo同步inventoryItemDB 进行Update inventoryItemDbController.UpdateInventoryItemDB(it.InventoryItemDB); } else { InventoryItemDB itemDb = new InventoryItemDB(); itemDb.InventoryId = id; itemDb.Count = 1; itemDb.IsDressed = false; itemDb.Level = Random.Range(1, 10); inventoryItemDbController.AddInventoryItemDB(itemDb); } } } }
void PickUp() { if (Input.GetKeyDown(KeyCode.P)) { int id = Random.Range(1001, 1020); Inventory inventory = null; inventoryDic.TryGetValue(id, out inventory); Debug.Log("装备类型:" + inventory.InventoryTYPE); if (inventory.InventoryTYPE == InventoryType.Equip) { InventoryItemDB itemDB = new InventoryItemDB(); itemDB.InventoryID = id; itemDB.Count = 1; itemDB.IsDressed = false; itemDB.Level = Random.Range(1, 10); idbController.AddInventoryItemDB(itemDB); } else { InventoryItem it = null; bool isExit = false; foreach (InventoryItem temp in inventoryItemList) { if (temp.Inventory.Id == id) { Debug.Log("具有相同物品"); isExit = true; it = temp; break; } } if (isExit) { it.Count++; Debug.Log("更新物品信息"); idbController.UpdateInventoryItemDB(it.InventoryItemDB); } else { InventoryItemDB itemDB = new InventoryItemDB(); itemDB.InventoryID = id; itemDB.Count = 1; itemDB.IsDressed = false; itemDB.Level = Random.Range(1, 10); idbController.AddInventoryItemDB(itemDB); } } } }