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; }