private void OnClickUnload() { ReqUnloadItem req = new ReqUnloadItem(); req.slot = dto.slot; req.itemid = dto.itemid; Net.instance.Send((int)MsgID.INV_Unload_CREQ, req); }
// 卸载物品 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); }