public void Write(IoWriter io) { io.WriteUInt32(Direction); io.WriteUInt32(Zoom); io.WriteUInt32((uint)Sprites.Length); foreach (var spr in Sprites) { spr.Write(io); } }
public void Write(IoWriter io) { io.WriteUInt32(SpriteID); io.WriteUInt32(SpriteFrameIndex); io.WriteInt32((int)SpriteOffset.X); io.WriteInt32((int)SpriteOffset.Y); io.WriteFloat(ObjectOffset.Z); io.WriteUInt32((uint)Flags); io.WriteFloat(ObjectOffset.X); io.WriteFloat(ObjectOffset.Y); }
public void Write(IoWriter io) { using (var sprStream = new MemoryStream()) { var sprIO = IoWriter.FromStream(sprStream, ByteOrder.LITTLE_ENDIAN); sprIO.WriteUInt16((ushort)Width); sprIO.WriteUInt16((ushort)Height); sprIO.WriteUInt32(Flags); sprIO.WriteUInt16(PaletteID); sprIO.WriteUInt16(TransparentColorIndex); sprIO.WriteUInt16((ushort)Position.Y); sprIO.WriteUInt16((ushort)Position.X); SPR2FrameEncoder.WriteFrame(this, sprIO); var data = sprStream.ToArray(); io.WriteUInt32(1001); io.WriteUInt32((uint)data.Length); io.WriteBytes(data); } }