Exemplo n.º 1
0
    protected override void OnInventory_ClickSlot(Inventory_Slot_Item pInventorySlot, SDataInventory pData)
    {
        base.OnInventory_ClickSlot(pInventorySlot, pData);

        Debug.Log(pInventorySlot.name + pData.IInventoryData_GetImageName(), pInventorySlot);

        if (pData == null)
        {
            return;
        }

        bool bIsRequireRefresh = true;

        for (int i = 0; i < _pOwnerPopup.p_list_Equip.Count; i++)
        {
            if (_pOwnerPopup.p_list_Equip[i].eEquipType == pData.eEquipType)
            {
                bIsRequireRefresh = false;
                break;
            }
        }

        if (bIsRequireRefresh)
        {
            _pOwnerPopup.p_list_Equip.Add(pData);
            _pOwnerPopup.DoRefresh_Invetory();
        }
    }
Exemplo n.º 2
0
    protected override void OnInventory_ClickSlot(Inventory_Slot_Equip pInventorySlot, Inventory_Item.SDataInventory pData)
    {
        base.OnInventory_ClickSlot(pInventorySlot, pData);

        Debug.Log(pInventorySlot.name + pData.IInventoryData_GetImageName(), pInventorySlot);

        if (pData == null)
        {
            return;
        }

        pInventorySlot.IInventorySlot_OnSetData(null, null);
        if (_pOwnerPopup.p_list_Equip.Contains_PrintOnError(pData))
        {
            _pOwnerPopup.p_list_Equip.Remove(pData);
        }

        _pOwnerPopup.DoRefresh_Invetory();
    }