internal void Write(Writer writer) { writer.Write(IgnoredByte); writer.WriteRSDKString(Name); writer.Write(UnknownByte1); writer.Write(UnknownByte2); writer.Write(Width); writer.Write(Height); writer.Write(UnknownWord1); writer.Write(UnknownWord2); writer.Write((ushort)ScrollingInfo.Count); foreach (ScrollInfo info in ScrollingInfo) { info.Write(writer); } writer.WriteCompressed(ScrollIndexes); using (MemoryStream cmem = new MemoryStream()) using (Writer cwriter = new Writer(cmem)) { for (int i = 0; i < Height; ++i) { for (int j = 0; j < Width; ++j) { cwriter.Write(Tiles[i][j]); } } cwriter.Close(); writer.WriteCompressed(cmem.ToArray()); } }
public void Write(Writer writer) { writer.Write(MAGIC); writer.Write(TotalFrameCount); writer.Write((byte)SpriteSheets.Count); for (int i = 0; i < SpriteSheets.Count; ++i) { writer.WriteRSDKString(SpriteSheets[i] + '\0'); } writer.Write((byte)CollisionBoxes.Count); for (int i = 0; i < CollisionBoxes.Count; ++i) { writer.WriteRSDKString(CollisionBoxes[i] + '\0'); } writer.Write((ushort)Animations.Count); for (int i = 0; i < Animations.Count; ++i) { Animations[i].Write(writer); } writer.Close(); }
public void Write(System.IO.Stream stream, bool isPCVer = true) { using (Writer writer = new Writer(stream)) this.Write(writer, isPCVer); }
public void Write(string filename, bool isPCVer = true) { using (Writer writer = new Writer(filename)) this.Write(writer, isPCVer); }
internal void WriteCommonConfig(Writer writer) { this.WriteObjectsNames(writer); this.WritePalettes(writer); this.WriteWAVConfiguration(writer); }
internal void WriteMagic(Writer writer) { writer.Write(MAGIC); }
public void Write(Stream stream) { using (Writer writer = new Writer(stream)) this.Write(writer); }
public void Write(string filename) { using (Writer writer = new Writer(filename)) this.Write(writer); }
internal void Write(Writer writer) { Name.Write(writer); writer.Write((byte)Type); }
public void Write(System.IO.Stream stream) { using (Writer writer = new Writer(stream)) Write(writer); }
public void Write(Writer writer) { writer.Write(Name); writer.Write(Value); }
public void Write(Writer writer) { }
internal void Write(Writer writer) { writer.WriteRSDKString(Name); writer.WriteRSDKString(Zone); writer.WriteRSDKString(SceneID); }