Exemple #1
0
    public void equipItemRequest_re(ITEM_INFO itemInfo, ITEM_INFO equipItemInfo)
    {
        Int32  itemIndex      = itemInfo.itemIndex;
        Int32  equipItemIndex = equipItemInfo.itemIndex;
        UInt64 itemUUid       = itemInfo.UUID;
        UInt64 equipItemUUid  = equipItemInfo.UUID;

        if (itemUUid > 0)
        {
            itemInventory.addItemToInventory(itemInfo.itemId, itemInfo.UUID, 1, itemInfo.itemIndex);
        }
        else
        {
            itemInventory.deleteItemByIndex(itemIndex);
        }

        if (equipItemUUid > 0)
        {
            equipInventory.addItemToInventory(equipItemInfo.itemId, equipItemInfo.UUID, 1, equipItemInfo.itemIndex);
        }
        else
        {
            equipInventory.deleteItemByIndex(equipItemIndex);
        }

        itemInventory.updateItemList();
        itemInventory.stackableSettings();
        equipInventory.updateItemList();
        equipInventory.stackableSettings();
    }
Exemple #2
0
 public void pickUp_re(ITEM_INFO itemInfo)
 {
     if (itemInventory == null)
     {
         itemInventory = this.transform.GetComponent <PlayerInventory>().inventory.GetComponent <Inventory>();
     }
     if (itemInventory != null)
     {
         itemInventory.addItemToInventory(itemInfo.itemId, itemInfo.UUID, (int)itemInfo.itemCount, itemInfo.itemIndex);
         itemInventory.updateItemList();
         itemInventory.stackableSettings();
     }
 }
Exemple #3
0
    public void onReqItemList(Dictionary <UInt64, ITEM_INFO> itemList, Dictionary <UInt64, ITEM_INFO> equipItemDict)
    {
        UnityEngine.GameObject _player = UnityEngine.GameObject.FindGameObjectWithTag("Player");
        Inventory _inventory           = null;
        Inventory _equipInventory      = null;

        if (_player != null)
        {
            _inventory      = _player.GetComponent <PlayerInventory>().inventory.GetComponent <Inventory>();
            _equipInventory = _player.GetComponent <PlayerInventory>().characterSystem.GetComponent <Inventory>();
        }
        if (_inventory != null)
        {
            foreach (UInt64 dbid in itemList.Keys)
            {
                ITEM_INFO info  = itemList[dbid];
                Int32     id    = info.itemId;
                UInt64    uid   = info.UUID;
                Int32     index = info.itemIndex;
                UInt32    count = info.itemCount;
                _inventory.addItemToInventory(id, uid, (int)count, index);
                _inventory.updateItemList();
                _inventory.stackableSettings();
            }
        }
        if (_equipInventory != null)
        {
            foreach (UInt64 dbid in equipItemDict.Keys)
            {
                ITEM_INFO info  = equipItemDict[dbid];
                Int32     id    = info.itemId;
                UInt64    uid   = info.UUID;
                Int32     index = info.itemIndex;
                _equipInventory.addItemToInventory(id, uid, 1, index);
                _equipInventory.updateItemList();
                _equipInventory.stackableSettings();
            }
        }
    }