public void Write(Writer writer) { writer.WriteRSDKString(AnimName + '\0'); writer.Write((short)Frames.Count); writer.Write(SpeedMultiplyer); writer.Write(LoopIndex); writer.Write(RotationFlags); for (int i = 0; i < Frames.Count; ++i) { Frames[i].Write(writer); } }
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(); }
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()); } }
internal void Write(Writer writer) { writer.WriteRSDKString(Name); writer.WriteRSDKString(Zone); writer.WriteRSDKString(SceneID); }
internal void Write(Writer writer) { writer.WriteRSDKString(Name); writer.Write(MaxConcurrentPlay); }