// 删除物品 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); }
// 删除物品的应答 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>(); }