Ejemplo n.º 1
0
        private void addTilesetMenuItem_Click(object sender, RoutedEventArgs e)
        {
            NewTilesetDialog newTilesetDialog = new NewTilesetDialog(editor);

            // Show the dialog, ask for tileset properties.
            if (newTilesetDialog.ShowDialog().Value)
            {
                // Dialog OK, create new tileset.
                NewTilesetProperties newTilesetProperties = newTilesetDialog.NewTilesetProperties;

                editor.AddTileset(newTilesetProperties.Name, newTilesetProperties.Path, new Point(newTilesetProperties.TileWidth, newTilesetProperties.TileHeight),
                                  new Point(newTilesetProperties.OffsetX, newTilesetProperties.OffsetY));
            }
        }
Ejemplo n.º 2
0
        private void newSetButton_Click(object sender, RoutedEventArgs e)
        {
            NewTilesetDialog newTilesetDialog = new NewTilesetDialog(editor);

            if (newTilesetDialog.ShowDialog().Value)
            {
                // Got properties, create new tileset.
                NewTilesetProperties newTilesetProperties = newTilesetDialog.NewTilesetProperties;

                editor.AddTileset(newTilesetProperties.Name, newTilesetProperties.Path, new Point(newTilesetProperties.TileWidth, newTilesetProperties.TileHeight),
                                  new Point(newTilesetProperties.OffsetX, newTilesetProperties.OffsetY));


                // Add new tileset to view model.
                tilesetsViewModel.Tilesets.Add(new TilesetViewModel(editor.Tilesets.FirstOrDefault(t => t.Name == newTilesetProperties.Name)));
            }
        }
Ejemplo n.º 3
0
        public NewTilesetDialog(TileEditor tileEditor)
        {
            this.tileEditor = tileEditor;

            // Get taken names.
            string[] takenNames = tileEditor.Tilesets
                                  .Select(s => s.Name)
                                  .ToArray();

            // Initialize view model.
            newTilesetProperties          = new MapEditorViewModels.NewTilesetProperties(takenNames);
            newTilesetPropertiesViewModel = new NewTilesetPropertiesViewModel(newTilesetProperties);

            // Set data context.
            DataContext = newTilesetPropertiesViewModel;

            InitializeComponent();
        }