Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ScrollbarHandleSize.cs
Go to the documentation of this file.
1using UnityEngine;
2using UnityEngine.EventSystems;
3using UnityEngine.UI;
4
5namespace Mosframe;
6
7[DisallowMultipleComponent]
8[RequireComponent(typeof(ScrollRect))]
9public class ScrollbarHandleSize : UIBehaviour
10{
11 public float maxSize = 1f;
12
13 public float minSize = 0.1f;
14
15 private ScrollRect scrollRect;
16
17 protected override void Awake()
18 {
19 base.Awake();
20 scrollRect = GetComponent<ScrollRect>();
21 }
22
23 protected override void OnEnable()
24 {
25 scrollRect.onValueChanged.AddListener(onValueChanged);
26 }
27
28 protected override void OnDisable()
29 {
30 scrollRect.onValueChanged.RemoveListener(onValueChanged);
31 }
32
33 public void onValueChanged(Vector2 value)
34 {
35 Scrollbar horizontalScrollbar = scrollRect.horizontalScrollbar;
36 if (horizontalScrollbar != null)
37 {
38 if (horizontalScrollbar.size > maxSize)
39 {
40 horizontalScrollbar.size = maxSize;
41 }
42 else if (horizontalScrollbar.size < minSize)
43 {
44 horizontalScrollbar.size = minSize;
45 }
46 }
47 Scrollbar verticalScrollbar = scrollRect.verticalScrollbar;
48 if (verticalScrollbar != null)
49 {
50 if (verticalScrollbar.size > maxSize)
51 {
52 verticalScrollbar.size = maxSize;
53 }
54 else if (verticalScrollbar.size < minSize)
55 {
56 verticalScrollbar.size = minSize;
57 }
58 }
59 }
60}
void onValueChanged(Vector2 value)