Server.Items.Runebook.Deserialize C# (CSharp) Méthode

Deserialize() public méthode

public Deserialize ( GenericReader reader ) : void
reader GenericReader
Résultat void
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            LootType = LootType.Blessed;

            if( Core.SE && Weight == 3.0 )
                Weight = 1.0;

            int version = reader.ReadInt();

            switch ( version )
            {
                case 3:
                {
                    m_Quality = (BookQuality) reader.ReadByte();
                    goto case 2;
                }
                case 2:
                {
                    m_Crafter = reader.ReadMobile();
                    goto case 1;
                }
                case 1:
                {
                    m_Level = (SecureLevel)reader.ReadInt();
                    goto case 0;
                }
                case 0:
                {
                    int count = reader.ReadInt();

                    m_Entries = new List<RunebookEntry>( count );

                    for ( int i = 0; i < count; ++i )
                        m_Entries.Add( new RunebookEntry( reader ) );

                    m_Description = reader.ReadString();
                    m_CurCharges = reader.ReadInt();
                    m_MaxCharges = reader.ReadInt();
                    m_DefaultIndex = reader.ReadInt();

                    break;
                }
            }
        }