コード例 #1
0
        private void TileClicked(object sender, RoutedEventArgs e)
        {
            if (Mouse.LeftButton == MouseButtonState.Pressed)
            {
                if (ActiveListView != null && ActiveListView.SelectedItem != null)
                {
                    BuilderItemStruct item = (BuilderItemStruct)ActiveListView.SelectedItem;
                    TileStruct        tile = (TileStruct)((Label)sender).DataContext;
                    tile.Update(item.type);

                    if (Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift))
                    {
                        FillArea(levelEditor.grid.FindTilePosition(tile), item.type);
                    }

                    if (Keyboard.IsKeyDown(Key.LeftAlt) || Keyboard.IsKeyDown(Key.RightAlt))
                    {
                        FillAreaSquared(levelEditor.grid.FindTilePosition(tile), item.type);
                    }
                }
                else
                {
                    MessageBox.Show("Kies een item");
                }
            }
            else if (Mouse.RightButton == MouseButtonState.Pressed)
            {
                TileStruct tile = (TileStruct)((Label)sender).DataContext;
                RemoveObjectFromTile(tile);
            }
        }
コード例 #2
0
        private void TileClicked(object sender, RoutedEventArgs e)
        {
            if (Mouse.LeftButton == MouseButtonState.Pressed)
            {
                if (lvAllItems.SelectedItem != null)
                {
                    BuilderItemStruct item = (BuilderItemStruct)lvAllItems.SelectedItem;
                    TileStruct        tile = (TileStruct)((Label)sender).DataContext;

                    if (item.type.BaseType == typeof(BaseFloor))
                    {
                        tile.UpdateFloor(item.type);
                    }
                    else
                    {
                        tile.UpdateObject(item.type);
                    }
                }
                else
                {
                    MessageBox.Show("Kies een item");
                }
            }
            else if (Mouse.RightButton == MouseButtonState.Pressed)
            {
                TileStruct tile = (TileStruct)((Label)sender).DataContext;
                if (tile.gameObject.GetType() != Blocks.EMPTY)
                {
                    tile.UpdateObject(Blocks.EMPTY);
                }
                else if (tile.gameObject.GetType() != Floors.EMPTY_FLOOR)
                {
                    tile.UpdateFloor(Floors.EMPTY_FLOOR);
                }
            }
        }