A game about forced loneliness, made by TACStudios
1using UnityEngine;
2using System;
3using UnityEngine.UIElements;
4
5namespace UnityEditor.ShaderGraph.Drawing
6{
7 class Scrollable : MouseManipulator
8 {
9 Action<float> m_Handler;
10
11 public Scrollable(Action<float> handler)
12 {
13 m_Handler = handler;
14 }
15
16 protected override void RegisterCallbacksOnTarget()
17 {
18 target.RegisterCallback<WheelEvent>(HandleMouseWheelEvent);
19 }
20
21 protected override void UnregisterCallbacksFromTarget()
22 {
23 target.UnregisterCallback<WheelEvent>(HandleMouseWheelEvent);
24 }
25
26 void HandleMouseWheelEvent(WheelEvent evt)
27 {
28 m_Handler(evt.delta.y);
29 evt.StopPropagation();
30 }
31 }
32}