コード例 #1
0
    // 删除物品
    private void OnDeleteItem(UserToken token, SocketModel model)
    {
        ReqDeleteItem req = SerializeUtil.Deserialize <ReqDeleteItem>(model.message);

        // 应答
        RespDeleteItem resp = new RespDeleteItem();

        if (req.deleteType == DeleteType.Equip)
        {
            EquipData equipData = CacheManager.instance.GetEquipData(token.characterid, req.slot);
            equipData.itemid = -1;
            resp.dto         = EquipData.GetInvDTO(equipData);
            resp.deleteType  = DeleteType.Equip;

            equipData = CacheManager.instance.GetEquipData(token.characterid, req.slot);
        }
        else
        {
            // 获取背包栏位物品数据
            InventoryData invData = CacheManager.instance.GetInvData(token.characterid, req.slot);
            invData.itemid  = -1;
            invData.num     = 0;
            resp.dto        = InventoryData.GetInvDTO(invData);
            resp.deleteType = DeleteType.Inv;
        }

        NetworkManager.Send(token, (int)MsgID.INV_Delete_Item_SRES, resp);
    }
コード例 #2
0
    // 删除物品的应答
    private void OnDeleteItem(SocketModel model)
    {
        RespDeleteItem resp   = SerializeUtil.Deserialize <RespDeleteItem>(model.message);
        InventoryWnd   invWnd = WindowManager.instance.Get <InventoryWnd>();

        if (resp.deleteType == DeleteType.Equip)
        {
            invWnd.UpdateEquip(resp.dto);
        }
        else
        {
            invWnd.UpdateInv(resp.dto);
        }

        WindowManager.instance.Close <InventoryEquipWnd>();
    }