Exemplo n.º 1
0
        public override void ReadData(ESPReader reader, long dataEnd)
        {
            while (reader.BaseStream.Position < dataEnd)
            {
                string subTag = reader.PeekTag();

                switch (subTag)
                {
                case "EDID":
                    if (EditorID == null)
                    {
                        EditorID = new SimpleSubrecord <String>();
                    }

                    EditorID.ReadBinary(reader);
                    break;

                case "FNAM":
                    if (Filename == null)
                    {
                        Filename = new SimpleSubrecord <String>();
                    }

                    Filename.ReadBinary(reader);
                    break;

                case "ANAM":
                    if (Decibel == null)
                    {
                        Decibel = new SimpleSubrecord <Single>();
                    }

                    Decibel.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
Exemplo n.º 2
0
        public override void ReadData(ESPReader reader, long dataEnd)
        {
            while (reader.BaseStream.Position < dataEnd)
            {
                string subTag = reader.PeekTag();

                switch (subTag)
                {
                case "EDID":
                    if (EditorID == null)
                    {
                        EditorID = new SimpleSubrecord <String>();
                    }

                    EditorID.ReadBinary(reader);
                    break;

                case "OBND":
                    if (ObjectBounds == null)
                    {
                        ObjectBounds = new ObjectBounds();
                    }

                    ObjectBounds.ReadBinary(reader);
                    break;

                case "FNAM":
                    if (Filename == null)
                    {
                        Filename = new SimpleSubrecord <String>();
                    }

                    Filename.ReadBinary(reader);
                    break;

                case "RNAM":
                    if (RandomChance == null)
                    {
                        RandomChance = new SimpleSubrecord <Byte>();
                    }

                    RandomChance.ReadBinary(reader);
                    break;

                case "SNDD":
                    if (SoundData == null)
                    {
                        SoundData = new SoundData();
                    }

                    SoundData.ReadBinary(reader);
                    break;

                case "SNDX":
                    if (SoundDataShort == null)
                    {
                        SoundDataShort = new SoundDataShort();
                    }

                    SoundDataShort.ReadBinary(reader);
                    break;

                case "ANAM":
                    if (AttenuationCurve == null)
                    {
                        AttenuationCurve = new SoundAttenuation();
                    }

                    AttenuationCurve.ReadBinary(reader);
                    break;

                case "GNAM":
                    if (ReverbAttenuationControl == null)
                    {
                        ReverbAttenuationControl = new SimpleSubrecord <Int16>();
                    }

                    ReverbAttenuationControl.ReadBinary(reader);
                    break;

                case "HNAM":
                    if (SoundPriority == null)
                    {
                        SoundPriority = new SimpleSubrecord <Int32>();
                    }

                    SoundPriority.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }