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(); }
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(); } }
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")); } }
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(); }
public StageTiles() { Image = new GIF(Path.Combine(Environment.CurrentDirectory, "16x16Tiles_ID.gif")); Config = new TileConfig(); }