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()); }
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); }