Esempio n. 1
0
        private void MouseLeftButtonUpEventHandler(object sender, MouseButtonEventArgs e)
        {
            if (!GlobalState.IsDraggingLocation && !GlobalState.IsResizingLocation)
            {
                if (GlobalState.TerrainPanelIsActive)
                {
                    SetHighlight(true);
                }
                else if (GlobalState.LocationPanelIsActive && !GlobalState.IsPlaying)
                {
                    var temp = new Point(Grid.GetColumn(this), Grid.GetRow(this));
                    List <UIElement> tiles = LocationHighlightCells(mainWindow.MapTerrain, GlobalState.LocationStart, temp);
                    var m = new MapLocation(tiles.GetLocationLeft(), tiles.GetLocationTop(), tiles.GetLocationWidth(), tiles.GetLocationHeight());
                    mainWindow.MapCanvas.Children.Add(m);
                    m.SetWindowInstance(mainWindow);
                    GlobalState.Locations.Add(m);
                    mainWindow.LocationPanel.SetLocationNames();
                    foreach (MapLocation m1 in GlobalState.Locations)
                    {
                        m1.IsHitTestVisible = true;
                    }

                    GlobalState.HasMadeChanges = true;
                    mainWindow.RefreshTitle();
                    mainWindow.MapTerrain.RefreshGrid();
                }
            }
        }