/// <summary> /// Load all tilesets /// </summary> internal static void LoadAllTilesets() { // TODO: FIXME with new WarFile resource loading strategy WarResource tileset = ((RawResource)WarFile.GetResourceByName("Barrens 1")).Resource; WarResource tiles = ((RawResource)WarFile.GetResourceByName("Barrens 2")).Resource; PaletteResource tilesPAL = WarFile.GetResourceByName("Barrens 3") as PaletteResource; MapTileset swamp = new MapTileset(Tileset.Swamp, tileset, tiles, tilesPAL); knownTilesets.Add(swamp); tileset = ((RawResource)WarFile.GetResourceByName("Summer 1")).Resource; tiles = ((RawResource)WarFile.GetResourceByName("Summer 2")).Resource; tilesPAL = WarFile.GetResourceByName("Summer 3") as PaletteResource; MapTileset summer = new MapTileset(Tileset.Summer, tileset, tiles, tilesPAL); knownTilesets.Add(summer); if (WarFile.IsDemo == false) { tileset = ((RawResource)WarFile.GetResourceByName("Dungeon 1")).Resource; tiles = ((RawResource)WarFile.GetResourceByName("Dungeon 2")).Resource; tilesPAL = WarFile.GetResourceByName("Dungeon 3") as PaletteResource; MapTileset dungeon = new MapTileset(Tileset.Dungeon, tileset, tiles, tilesPAL); knownTilesets.Add(dungeon); } }
// MapTileset() #endregion #region ctor /// <summary> /// Create map tileset /// </summary> internal MapTileset(Tileset setTilesetType, WarResource setTileset, WarResource setTiles, PaletteResource setTilesetPal) { tiles = setTiles; tileset = setTileset; tilesetPal = setTilesetPal; tilesetType = setTilesetType; CreateTiles(); CreateRoadTypes(); }