public void Deserialize(IDataReader reader)
        {
            masterId = reader.ReadDouble();
            if (masterId < -9.007199254740992E15 || masterId > 9.007199254740992E15)
            {
                throw new System.Exception("Forbidden value on masterId = " + masterId + ", it doesn't respect the following condition : masterId < -9.007199254740992E15 || masterId > 9.007199254740992E15");
            }
            slaveId = reader.ReadDouble();
            if (slaveId < -9.007199254740992E15 || slaveId > 9.007199254740992E15)
            {
                throw new System.Exception("Forbidden value on slaveId = " + slaveId + ", it doesn't respect the following condition : slaveId < -9.007199254740992E15 || slaveId > 9.007199254740992E15");
            }
            var limit = reader.ReadUShort();

            slaveSpells = new Types.SpellItem[limit];
            for (int i = 0; i < limit; i++)
            {
                slaveSpells[i] = new Types.SpellItem();
                slaveSpells[i].Deserialize(reader);
            }
            slaveStats = new Types.CharacterCharacteristicsInformations();
            slaveStats.Deserialize(reader);
            limit     = reader.ReadUShort();
            shortcuts = new Types.Shortcut[limit];
            for (int i = 0; i < limit; i++)
            {
                shortcuts[i] = ProtocolTypeManager.GetInstance <Types.Shortcut>(reader.ReadShort());
                shortcuts[i].Deserialize(reader);
            }
        }
 public override void Deserialize(IDataReader reader)
 {
     spellPrevisualization = reader.ReadBoolean();
     var limit = reader.ReadUShort();
     spells = new Types.SpellItem[limit];
     for (int i = 0; i < limit; i++)
     {
          spells[i] = new Types.SpellItem();
          spells[i].Deserialize(reader);
     }
 }
        public void Deserialize(IDataReader reader)
        {
            spellPrevisualization = reader.ReadBoolean();
            var limit = reader.ReadUShort();

            spells = new Types.SpellItem[limit];
            for (int i = 0; i < limit; i++)
            {
                spells[i] = new Types.SpellItem();
                spells[i].Deserialize(reader);
            }
        }
 public override void Deserialize(IDataReader reader)
 {
     summonerId = reader.ReadInt();
     slaveId = reader.ReadInt();
     var limit = reader.ReadUShort();
     slaveSpells = new Types.SpellItem[limit];
     for (int i = 0; i < limit; i++)
     {
          slaveSpells[i] = new Types.SpellItem();
          slaveSpells[i].Deserialize(reader);
     }
     slaveStats = new Types.CharacterCharacteristicsInformations();
     slaveStats.Deserialize(reader);
 }
        public override void Deserialize(BigEndianReader reader)
        {
            summonerId = reader.ReadInt();
            slaveId    = reader.ReadInt();
            var limit = reader.ReadUShort();

            slaveSpells = new Types.SpellItem[limit];
            for (int i = 0; i < limit; i++)
            {
                slaveSpells[i] = new Types.SpellItem();
                slaveSpells[i].Deserialize(reader);
            }
            slaveStats = new Types.CharacterCharacteristicsInformations();
            slaveStats.Deserialize(reader);
        }
 public override void Deserialize(BigEndianReader reader)
 {
     masterId = reader.ReadInt();
     slaveId = reader.ReadInt();
     var limit = reader.ReadUShort();
     slaveSpells = new Types.SpellItem[limit];
     for (int i = 0; i < limit; i++)
     {
          slaveSpells[i] = new Types.SpellItem();
          slaveSpells[i].Deserialize(reader);
     }
     slaveStats = new Types.CharacterCharacteristicsInformations();
     slaveStats.Deserialize(reader);
     limit = reader.ReadUShort();
     shortcuts = new Types.Shortcut[limit];
     for (int i = 0; i < limit; i++)
     {
          shortcuts[i] = Types.ProtocolTypeManager.GetInstance<Types.Shortcut>(reader.ReadShort());
          shortcuts[i].Deserialize(reader);
     }
 }
예제 #7
0
        public override void Deserialize(IDataReader reader)
        {
            masterId = reader.ReadDouble();
            slaveId  = reader.ReadDouble();
            var limit = (ushort)reader.ReadUShort();

            slaveSpells = new Types.SpellItem[limit];
            for (int i = 0; i < limit; i++)
            {
                slaveSpells[i] = new Types.SpellItem();
                slaveSpells[i].Deserialize(reader);
            }
            slaveStats = new Types.CharacterCharacteristicsInformations();
            slaveStats.Deserialize(reader);
            limit     = (ushort)reader.ReadUShort();
            shortcuts = new Types.Shortcut[limit];
            for (int i = 0; i < limit; i++)
            {
                shortcuts[i] = ProtocolTypeManager.GetInstance <Types.Shortcut>(reader.ReadUShort());
                shortcuts[i].Deserialize(reader);
            }
        }