From 681e620477d3759ac3d5a47e766179d76efa61d3 Mon Sep 17 00:00:00 2001 From: cosmonaut Date: Fri, 26 Mar 2021 12:20:05 -0700 Subject: [PATCH] add mouse wheel support --- src/Game.cs | 6 ++++++ src/Input/Mouse.cs | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/Game.cs b/src/Game.cs index fa9d3be..bea80e7 100644 --- a/src/Game.cs +++ b/src/Game.cs @@ -82,6 +82,8 @@ namespace MoonWorks { while (accumulator >= timestep) { + Inputs.Mouse.Wheel = 0; + HandleSDLEvents(); Inputs.Update(); @@ -112,6 +114,10 @@ namespace MoonWorks case SDL.SDL_EventType.SDL_TEXTINPUT: HandleTextInput(_event); break; + + case SDL.SDL_EventType.SDL_MOUSEWHEEL: + Inputs.Mouse.Wheel += _event.wheel.y; + break; } } } diff --git a/src/Input/Mouse.cs b/src/Input/Mouse.cs index 13ffb10..5f0c737 100644 --- a/src/Input/Mouse.cs +++ b/src/Input/Mouse.cs @@ -13,6 +13,8 @@ namespace MoonWorks.Input public int DeltaX { get; private set; } public int DeltaY { get; private set; } + public int Wheel { get; internal set; } + private bool relativeMode; public bool RelativeMode {