Exemple #1
0
        public override void Update(GameTime gameTime)
        {
            _mouseState           = Mouse.GetState();
            _mousePosition        = _mouseState.Position;
            _snappedMousePosition = new Point(
                RoundToMultiplication(_mousePosition.X, (int)_cursorTile.TileWidth),
                RoundToMultiplication(_mousePosition.Y, (int)_cursorTile.TileWidth));

            if (_mouseState.ScrollWheelValue > _prevMouseState.ScrollWheelValue)
            {
                _tilesetIndex++;
            }
            if (_mouseState.ScrollWheelValue < _prevMouseState.ScrollWheelValue)
            {
                _tilesetIndex--;
            }

            _cursorTile.SetPosition(_snappedMousePosition.ToVector2());
            _cursorTile.TileIndex = _tilesetIndex;

            //Console.WriteLine($"TilesetIndex: {_tilesetIndex}");
            //Console.WriteLine($"Snapped mouse position: {_snappedMousePosition}");

            if (Input.IsKeyDown(Keys.P))
            {
                SaveTilemap();
                Console.WriteLine("Tilemap saved!");
            }

            if (Input.IsMouseButtonDown(0))
            {
                PlaceTile();
            }

            _prevMouseState = _mouseState;
        }