// 获取已有物品信息 private void OnInvItemInfos(UserToken token, SocketModel model) { List <InventoryData> invs = CacheManager.instance.GetInvDatas(token.characterid); List <EquipData> equips = CacheManager.instance.GetEquipDatas(token.characterid); RespItemInfos resp = new RespItemInfos(); foreach (InventoryData inv in invs) { InventoryDTO dto = InventoryData.GetInvDTO(inv); resp.inventorys.Add(dto); } foreach (EquipData equip in equips) { InventoryDTO dto = EquipData.GetInvDTO(equip); resp.equips.Add(dto); } NetworkManager.Send(token, (int)MsgID.INV_ItemInfos_SRES, resp); }
private void OnInvItemInfos(SocketModel model) { RespItemInfos resp = SerializeUtil.Deserialize <RespItemInfos>(model.message); WindowManager.instance.Open <InventoryWnd>().Initialize(resp.inventorys, resp.equips); }