예제 #1
0
        public override void Serialise(MfcSerialiser archive)
        {
            archive.SerialiseUInt16(MinY);
            archive.SerialiseUInt16(MinX);
            archive.SerialiseUInt16(MaxX);
            archive.SerialiseUInt16(MaxY);

            ushort hack = 0;

            archive.SerialiseBuggyList(Geometry, hack);
            archive.SerialiseUInt16(0);

            hack += (ushort)Geometry.Count;
            archive.SerialiseBuggyList(Locations, hack);

            hack += (ushort)Locations.Count;
            archive.SerialiseBuggyList(Bsp, hack);
        }
예제 #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)
        {
            archive.SerialiseUInt16(MinY);
            archive.SerialiseUInt16(MinX);
            archive.SerialiseUInt16(MaxX);
            archive.SerialiseUInt16(MaxY);

            ushort hack = 0;
            archive.SerialiseBuggyList(Geometry, hack);
            archive.SerialiseUInt16(0);

            hack += (ushort)Geometry.Count;
            archive.SerialiseBuggyList(Locations, hack);

            hack += (ushort)Locations.Count;
            archive.SerialiseBuggyList(Bsp, hack);
        }
예제 #4
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());
        }