Example #1
0
        /// <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);
            }
        }
Example #2
0
        // 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();
        }