public void OnBrushSelected(string brush)
 {
     this.currentBrush = this.tileTypes[brush];
 }
        private void OnStartup(object sender, StartupEventArgs e)
        {
            // Define map tile types.
            this.tileTypes = new Dictionary<string, MapTileType>();

            var desert = new MapTileType(3, "Desert");
            var water = new MapTileType(5, "Water");
            var grass = new MapTileType(1, "Grass");

            this.tileTypes.Add(desert.Name, desert);
            this.tileTypes.Add(water.Name, water);
            this.tileTypes.Add(grass.Name, grass);

            // Load sprites.
            this.tileImages = new Dictionary<string, BitmapImage>();

            foreach (var tileType in this.tileTypes.Values)
            {
                var imageUri = "pack://application:,,,/Resources/MapTiles/" + tileType.Name + ".png";

                BitmapImage tileImage = new BitmapImage();
                tileImage.BeginInit();
                tileImage.UriSource = new Uri(imageUri);
                tileImage.EndInit();

                this.tileImages.Add(tileType.Name, tileImage);
            }
        }
示例#3
0
        private void OnStartup(object sender, StartupEventArgs e)
        {
            tileTypes = new Dictionary<string, MapTileType>();

            MapTileType grass = new MapTileType("Grass", 1);
            MapTileType desert = new MapTileType("Desert", 3);
            MapTileType water = new MapTileType("Water", 5);

            tileTypes.Add(grass.Name, grass);
            tileTypes.Add(desert.Name, desert);
            tileTypes.Add(water.Name, water);
        }