using System.Dynamic; using Framework.Shared.Abstraction; namespace Framework.Shared.Models { public sealed class PlayerData : Packet { public string Owner { get; set; } public string CharId { get; set; } public bool Sex { get; set; } public int Height { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string Birth { get; set; } public uint Skin { get; set; } public float[] LastPosition { get; set; } public override void LoadData(ExpandoObject data) { Owner = Convert(data, nameof(Owner)); CharId = Convert(data, nameof(CharId)); Sex = Convert(data, nameof(Sex)); Height = Convert(data, nameof(Height)); FirstName = Convert(data, nameof(FirstName)); LastName = Convert(data, nameof(LastName)); Birth = Convert(data, nameof(Birth)); Skin = Convert(data, nameof(Skin)); LastPosition = ConvertArray(data, nameof(LastPosition)); } } }