示例#1
0
 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);
                }
            }
        }
    }
示例#3
0
 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);
             }
         }
     }
 }