// 装备物品 private void OnInvEquip(UserToken token, SocketModel model) { ReqEquipItem req = SerializeUtil.Deserialize <ReqEquipItem>(model.message); // 获取背包栏位物品数据 InventoryData invData = CacheManager.instance.GetInvData(token.characterid, req.slot); // 获取装备栏位物品数据 ItemCfg itemCfg = ConfigManager.instance.GetItemCfg(req.itemid); EquipData equipData = CacheManager.instance.GetEquipData(token.characterid, (int)itemCfg.EquipType); int itemid = invData.itemid; invData.itemid = equipData.itemid; equipData.itemid = itemid; if (invData.itemid == -1) { invData.num = 0; } RespEquipItem resp = new RespEquipItem(); resp.equip = EquipData.GetInvDTO(equipData); resp.inv = InventoryData.GetInvDTO(invData); NetworkManager.Send(token, (int)MsgID.INV_Equip_SRES, resp); }
private void OnEquipItem(SocketModel model) { RespEquipItem resp = SerializeUtil.Deserialize <RespEquipItem>(model.message); InventoryWnd invWnd = WindowManager.instance.Get <InventoryWnd>(); invWnd.UpdateEquip(resp.equip); invWnd.UpdateInv(resp.inv); WindowManager.instance.Close <InventoryEquipWnd>(); }