public PlayerStatDataPacket(byte[] data) { StatSerializer serializer = new StatSerializer(); serializer.SetDeserializedData(data); serializer.Deserialize(ref m_packet); }
public byte[] GetData() { StatSerializer serializer = new StatSerializer(); serializer.Serialize(m_packet); return(serializer.GetSerializedData()); }
/// <summary> /// Constructor /// </summary> /// <param name="obj">JObject the weapon is based on</param> /// <param name="parent">Parent to assign the weapon to</param> public Weapon(JObject obj, Model parent) { this.name = (String)obj["Name"]; this.range = StatSerializer.deSerialize((JObject)obj["Range"], parent); this.type = (WeaponType)(int)obj["Type"]; this.strength = StatSerializer.deSerialize((JObject)obj["Strength"], parent); this.AP = StatSerializer.deSerialize((JObject)obj["AP"], parent);; this.damage = StatSerializer.deSerialize((JObject)obj["Damage"], parent); this.shots = StatSerializer.deSerialize((JObject)obj["Shots"], parent); this.basePoints = (int)obj["Points"]; this.parent = parent; }
/// <summary> /// Constructor /// </summary> /// <param name="obj">JObject representing a Model</param> public Model(JObject obj) { this.name = (String)obj["Name"]; this.weaponSkill = StatSerializer.deSerialize((JObject)obj["WeaponSkill"], this); this.ballisticSkill = StatSerializer.deSerialize((JObject)obj["BallisticSkill"], this); this.strength = StatSerializer.deSerialize((JObject)obj["Strength"], this); this.toughness = StatSerializer.deSerialize((JObject)obj["Toughness"], this); this.wounds = StatSerializer.deSerialize((JObject)obj["Wounds"], this); this.attacks = StatSerializer.deSerialize((JObject)obj["Attacks"], this); this.leadership = StatSerializer.deSerialize((JObject)obj["Leadership"], this); this.armourSave = StatSerializer.deSerialize((JObject)obj["ArmourSave"], this); this.invulnerableSave = StatSerializer.deSerialize((JObject)obj["InvulnerableSave"], this); this.basePoints = (int)obj["Points"]; equippedWeapons = new List <Weapon>(); equippedWargear = new List <Wargear>(); modifiers = new List <Modifier>(); abilities = new List <Ability>(); weaponLoadout = new List <string>(); wargearLoadout = new List <string>(); JArray weaponArray = (JArray)obj["Weapons"]; foreach (JToken w in weaponArray) { JValue wval = (JValue)w; weaponLoadout.Add((String)wval); } JArray wargearArray = (JArray)obj["Wargear"]; foreach (JToken w in wargearArray) { JValue wval = (JValue)w; wargearLoadout.Add((String)wval); } JArray abilityArray = (JArray)obj["Abilities"]; foreach (JToken a in abilityArray) { JValue aval = (JValue)a; abilityList.Add((String)aval); } }