Esempio n. 1
0
 private TilesConfig(Reader reader, bool unc)
 {
     if (!reader.ReadBytes(4).SequenceEqual(MAGIC))
     {
         throw new Exception("Invalid tiles config file header magic");
     }
     if (!unc)
     {
         using (Reader creader = reader.GetCompressedStream())
         {
             for (int i = 0; i < TILES_COUNT; ++i)
             {
                 CollisionPath1[i] = new TileConfig(creader);
             }
             for (int i = 0; i < TILES_COUNT; ++i)
             {
                 CollisionPath2[i] = new TileConfig(creader);
             }
         }
     }
     else
     {
         for (int i = 0; i < TILES_COUNT; ++i)
         {
             CollisionPath1[i] = new TileConfig(reader);
         }
         for (int i = 0; i < TILES_COUNT; ++i)
         {
             CollisionPath2[i] = new TileConfig(reader);
         }
     }
     reader.Close();
 }
Esempio n. 2
0
 public TilesConfig()
 {
     for (int i = 0; i < TILES_COUNT; ++i)
     {
         CollisionPath1[i] = new TileConfig();
     }
     for (int i = 0; i < TILES_COUNT; ++i)
     {
         CollisionPath2[i] = new TileConfig();
     }
 }
Esempio n. 3
0
 public StageTiles(string stage_directory, string palleteDir = null)
 {
     Image            = new GIF(Path.Combine(stage_directory, "16x16Tiles.gif"), palleteDir);
     ImageTransparent = new GIF(SetImageOpacity(Image.ToBitmap(), (float)0.1));
     IDImage          = new GIF(Environment.CurrentDirectory + "\\Resources\\Tile Overlays\\" + "16x16Tiles_ID.gif");
     EditorImage      = new GIF(Environment.CurrentDirectory + "\\Resources\\Tile Overlays\\" + "16x16Tiles_Edit.gif");
     if (File.Exists(Path.Combine(stage_directory, "TileConfig.bin")))
     {
         Config = new TileConfig(Path.Combine(stage_directory, "TileConfig.bin"));
     }
 }
Esempio n. 4
0
 private TilesConfig(Reader reader, bool compressed)
 {
     if (reader.ReadBytes(4).SequenceEqual(MAGIC))
     {
         compressed = true;
     }
     else
     {
         reader.Seek(-4, SeekOrigin.Current);
     }
     if (compressed)
     {
         using (Reader creader = reader.GetCompressedStream())
         {
             for (int i = 0; i < TILES_COUNT; ++i)
             {
                 CollisionPath1[i] = new TileConfig(creader);
             }
             for (int i = 0; i < TILES_COUNT; ++i)
             {
                 CollisionPath2[i] = new TileConfig(creader);
             }
         }
     }
     else
     {
         for (int i = 0; i < TILES_COUNT; ++i)
         {
             CollisionPath1[i] = new TileConfig(reader);
         }
         for (int i = 0; i < TILES_COUNT; ++i)
         {
             CollisionPath2[i] = new TileConfig(reader);
         }
     }
     reader.Close();
 }
Esempio n. 5
0
 public StageTiles()
 {
     Image  = new GIF(Path.Combine(Environment.CurrentDirectory, "16x16Tiles_ID.gif"));
     Config = new TileConfig();
 }