Пример #1
0
    public PlayerStatDataPacket(byte[] data)
    {
        StatSerializer serializer = new StatSerializer();

        serializer.SetDeserializedData(data);
        serializer.Deserialize(ref m_packet);
    }
Пример #2
0
    public byte[] GetData()
    {
        StatSerializer serializer = new StatSerializer();

        serializer.Serialize(m_packet);

        return(serializer.GetSerializedData());
    }
Пример #3
0
 /// <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;
 }
Пример #4
0
        /// <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);
            }
        }