diff --git a/src/Gameplay/Camera.cs b/src/Gameplay/Camera.cs index 737786b..445c542 100644 --- a/src/Gameplay/Camera.cs +++ b/src/Gameplay/Camera.cs @@ -24,4 +24,20 @@ public partial class Camera : Camera2D { Position += _direction * CameraSpeed * (float)delta; } + + public override void _UnhandledInput(InputEvent @event) + { + using (@event) + { + if (@event is InputEventMouseButton { ButtonIndex: MouseButton.WheelDown }) + { + Zoom /= 1.1f; + } + + if (@event is InputEventMouseButton { ButtonIndex: MouseButton.WheelUp }) + { + Zoom *= 1.1f; + } + } + } } diff --git a/src/Gameplay/Nodules/Nodule.cs b/src/Gameplay/Nodules/Nodule.cs index c886af2..6aa69f7 100644 --- a/src/Gameplay/Nodules/Nodule.cs +++ b/src/Gameplay/Nodules/Nodule.cs @@ -45,7 +45,11 @@ public partial class Nodule : Node2D { using (@event) { - if (@event is InputEventMouseButton && @event.IsPressed() && _mouseInsideClickArea) + if ( + @event is InputEventMouseButton { ButtonIndex: MouseButton.Left } + && @event.IsPressed() + && _mouseInsideClickArea + ) { _clickedInside = true; GetViewport().SetInputAsHandled();