using OpenTK.Windowing.Common; using OpenTK.Windowing.GraphicsLibraryFramework; namespace Voxel { public static class Input { private static Dictionary _keystates = new Dictionary(); private static Dictionary _mouseButtonStates = new Dictionary(); public static Action OnMouseWheel; public static bool GetMouseButton(MouseButton button) { return _mouseButtonStates.TryGetValue(button, out bool pressed) && pressed; } public static void SetMouseButton(MouseButton button, bool pressed) { _mouseButtonStates[button] = pressed; } public static bool GetKey(Keys key) { return _keystates.TryGetValue(key, out bool pressed) && pressed; } public static void SetKey(Keys key, bool pressed) { _keystates[key] = pressed; } public static void MouseWheel(MouseWheelEventArgs e) { OnMouseWheel.Invoke(e); } } }