Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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());
                }
        }
Beispiel #4
0
 internal void Write(Writer writer)
 {
     writer.WriteRSDKString(Name);
     writer.WriteRSDKString(Zone);
     writer.WriteRSDKString(SceneID);
 }
Beispiel #5
0
 internal void Write(Writer writer)
 {
     writer.WriteRSDKString(Name);
     writer.Write(MaxConcurrentPlay);
 }