private void OnUnloadItem(SocketModel model) { RespUnloadItem resp = SerializeUtil.Deserialize <RespUnloadItem>(model.message); InventoryWnd invWnd = WindowManager.instance.Get <InventoryWnd>(); invWnd.UpdateEquip(resp.equip); invWnd.UpdateInv(resp.inv); WindowManager.instance.Close <InventoryEquipWnd>(); }
// 卸载物品 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); }