コード例 #1
0
        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());
                }
        }
コード例 #2
0
ファイル: Animation.cs プロジェクト: MGRich/sonic-3-mixed
        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();
        }
コード例 #3
0
ファイル: SaveFile.cs プロジェクト: MGRich/sonic-3-mixed
 public void Write(System.IO.Stream stream, bool isPCVer = true)
 {
     using (Writer writer = new Writer(stream))
         this.Write(writer, isPCVer);
 }
コード例 #4
0
ファイル: SaveFile.cs プロジェクト: MGRich/sonic-3-mixed
 public void Write(string filename, bool isPCVer = true)
 {
     using (Writer writer = new Writer(filename))
         this.Write(writer, isPCVer);
 }
コード例 #5
0
 internal void WriteCommonConfig(Writer writer)
 {
     this.WriteObjectsNames(writer);
     this.WritePalettes(writer);
     this.WriteWAVConfiguration(writer);
 }
コード例 #6
0
 internal void WriteMagic(Writer writer)
 {
     writer.Write(MAGIC);
 }
コード例 #7
0
 public void Write(Stream stream)
 {
     using (Writer writer = new Writer(stream))
         this.Write(writer);
 }
コード例 #8
0
 public void Write(string filename)
 {
     using (Writer writer = new Writer(filename))
         this.Write(writer);
 }
コード例 #9
0
 internal void Write(Writer writer)
 {
     Name.Write(writer);
     writer.Write((byte)Type);
 }
コード例 #10
0
 public void Write(System.IO.Stream stream)
 {
     using (Writer writer = new Writer(stream))
         Write(writer);
 }
コード例 #11
0
 public void Write(Writer writer)
 {
     writer.Write(Name);
     writer.Write(Value);
 }
コード例 #12
0
ファイル: TimeAttackDB.cs プロジェクト: MGRich/sonic-3-mixed
 public void Write(Writer writer)
 {
 }
コード例 #13
0
 internal void Write(Writer writer)
 {
     writer.WriteRSDKString(Name);
     writer.WriteRSDKString(Zone);
     writer.WriteRSDKString(SceneID);
 }