Example #1
0
        private static void onNewMap(object sender, EventArgs args)
        {
            if (!saveDirty())
            {
                return;
            }

            var model  = new NewMapModel();
            var dialog = new NewMap()
            {
                Owner       = Utils.MainWindow,
                DataContext = model
            };

            if (dialog.ShowDialog() == true)
            {
                Utils.Current.SetMap(model.CreateMap());
                Current.Map.ActiveObject = Current.Map;
            }
        }
Example #2
0
        private void MenuItem_New_Click(object sender, RoutedEventArgs e)
        {
            NewMap nm = new NewMap
            {
                Owner = this
            };

            if (nm.ShowDialog() != true)
            {
                return;
            }

            Bitmap srcTileset = new Bitmap(nm.TilesetFilePath);

            TileSet set = new TileSet(srcTileset.Width / int.Parse(nm.TileWidth), srcTileset.Height / int.Parse(nm.TileHeight), int.Parse(nm.TileWidth), int.Parse(nm.TileHeight))
            {
                TextureName = nm.TilesetFileName,
                Texture     = srcTileset
            };

            int w;
            int h;

            TileLayer background  = new TileLayer(w = int.Parse(nm.MapWidth), h = int.Parse(nm.MapHeight));
            TileLayer edge        = new TileLayer(w, h);
            TileLayer buildings   = new TileLayer(w, h);
            TileLayer decorations = new TileLayer(w, h);

            currentMap = new TileMap(set, background, edge, buildings, decorations, "test-map");
            currentMap.FillEdges();
            currentMap.FillBuilding();
            currentMap.FillDecoration();

            mapDesigner.CreateDesignArea();
            mapDesigner.RenderMap();

            LoadTexturesFromTileset();

            mniSave.IsEnabled = true;
        }