示例#1
0
        public override void Read(BinaryReader br, FrontendChunkBlock chunkBlock, FrontendPackage package,
                                  ushort id,
                                  ushort length)
        {
            ParamType    = br.ReadByte();
            ParamSize    = br.ReadByte();
            InterpType   = br.ReadByte();
            InterpAction = br.ReadByte();
            uint value       = br.ReadUInt32();
            uint trackLength = value & 0xffffff;
            uint trackOffset = (value >> 24) & 0xff;
            //Debug.WriteLine("PT {0} PS {1} IT {2} IA {3} LEN {4} OFF {5}", ParamType, ParamSize, InterpType,
            //InterpAction, trackLength, trackOffset);

            FEKeyTrack keyTrack = new FEKeyTrack
            {
                ParamSize    = ParamSize,
                ParamType    = ParamType,
                InterpType   = InterpType,
                InterpAction = InterpAction,
                Length       = trackLength,
                Offset       = trackOffset
            };

            FrontendScript.Tracks.Add(keyTrack);
        }
示例#2
0
 public override void Read(BinaryReader br, FrontendChunkBlock chunkBlock, FrontendPackage package,
                           ushort id,
                           ushort length)
 {
     FEKeyTrack track       = FrontendScript.Tracks[^ 1];