예제 #1
0
        public override void Serialise(MfcSerialiser archive)
        {
            foreach (var colour in Palette)
            {
                archive.SerialiseByte(colour.R);
                archive.SerialiseByte(colour.G);
                archive.SerialiseByte(colour.B);
                archive.SerialiseByte(0); /* Never any alpha, transparency is handled by PixelSpans */
            }

            archive.SerialiseBuggyList(Textures, 0);
            archive.SerialiseObjectNoHeader(new TrailingBytes());
        }
예제 #2
0
        public override void Serialise(MfcSerialiser archive)
        {
            foreach (var colour in Palette)
            {
                archive.SerialiseByte(colour.R);
                archive.SerialiseByte(colour.G);
                archive.SerialiseByte(colour.B);
                archive.SerialiseByte(0); /* Never any alpha, transparency is handled by PixelSpans */
            }

            archive.SerialiseBuggyList(Textures, 0);
            archive.SerialiseObjectNoHeader(new TrailingBytes());
        }
예제 #3
0
        public override void Serialise(MfcSerialiser archive)
        {
            base.Serialise(archive);

            archive.SerialiseString(LeftTopTexture);
            archive.SerialiseString(RightTopTexture);
            archive.SerialiseString(LeftWallTexture);
            archive.SerialiseString(RightWallTexture);
            archive.SerialiseString(LeftBottomTexture);
            archive.SerialiseString(RightBottomTexture);
            archive.SerialiseUInt16(BottomZ);
            archive.SerialiseUInt16(TopZ);
            archive.SerialiseUInt16(unknown16);
            archive.SerialiseUInt16(unknown17);
            archive.SerialiseByte(LeftTextureIsTransparent);
            archive.SerialiseByte(RightTextureIsTransparent);
            archive.SerialiseByte(EnableCollision);
            archive.SerialiseUInt16(unknown21);
            archive.SerialiseByte(unknown22);
            archive.SerialiseUInt16(LeftTextureOffset);
            archive.SerialiseUInt16(RightTextureOffset);
        }
예제 #4
0
        public override void Serialise(MfcSerialiser archive)
        {
            base.Serialise(archive);

            archive.SerialiseString(LeftTopTexture);
            archive.SerialiseString(RightTopTexture);
            archive.SerialiseString(LeftWallTexture);
            archive.SerialiseString(RightWallTexture);
            archive.SerialiseString(LeftBottomTexture);
            archive.SerialiseString(RightBottomTexture);
            archive.SerialiseUInt16(BottomZ);
            archive.SerialiseUInt16(TopZ);
            archive.SerialiseUInt16(unknown16);
            archive.SerialiseUInt16(unknown17);
            archive.SerialiseByte(LeftTextureIsTransparent);
            archive.SerialiseByte(RightTextureIsTransparent);
            archive.SerialiseByte(EnableCollision);
            archive.SerialiseUInt16(unknown21);
            archive.SerialiseByte(unknown22);
            archive.SerialiseUInt16(LeftTextureOffset);
            archive.SerialiseUInt16(RightTextureOffset);
        }