Exemple #1
0
    private void OnClickUnload()
    {
        ReqUnloadItem req = new ReqUnloadItem();

        req.slot   = dto.slot;
        req.itemid = dto.itemid;
        Net.instance.Send((int)MsgID.INV_Unload_CREQ, req);
    }
Exemple #2
0
    // 卸载物品
    private void OnInvUnloadEquip(UserToken token, SocketModel model)
    {
        ReqUnloadItem req = SerializeUtil.Deserialize <ReqUnloadItem>(model.message);

        // 查找第一个空的栏位
        int firstEmptySlot = CacheManager.instance.GetFirstEmptySlot(token.characterid);

        EquipData equipData = CacheManager.instance.GetEquipData(token.characterid, req.slot);

        // 获取背包栏位物品数据
        InventoryData invData = CacheManager.instance.GetInvData(token.characterid, firstEmptySlot);

        int itemid = invData.itemid;

        invData.itemid   = equipData.itemid;
        equipData.itemid = itemid;

        RespUnloadItem resp = new RespUnloadItem();

        resp.equip = EquipData.GetInvDTO(equipData);
        resp.inv   = InventoryData.GetInvDTO(invData);

        NetworkManager.Send(token, (int)MsgID.INV_Unload_SRES, resp);
    }