summaryrefslogtreecommitdiff
path: root/Thronefall_1_57/Decompile/Rewired.Integration.UnityUI/RewiredEventSystem.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2024-05-19 16:05:58 +0800
committerchai <215380520@qq.com>2024-05-19 16:05:58 +0800
commit8e13e7e2874adc8982e16d1d2ed2e28d7480b45f (patch)
tree63ef85c460288891f5a593d69afeca16cba050b3 /Thronefall_1_57/Decompile/Rewired.Integration.UnityUI/RewiredEventSystem.cs
parentc5f145786f4c6d2fe4bea831dfc16e52228920a5 (diff)
+1.57
Diffstat (limited to 'Thronefall_1_57/Decompile/Rewired.Integration.UnityUI/RewiredEventSystem.cs')
-rw-r--r--Thronefall_1_57/Decompile/Rewired.Integration.UnityUI/RewiredEventSystem.cs49
1 files changed, 49 insertions, 0 deletions
diff --git a/Thronefall_1_57/Decompile/Rewired.Integration.UnityUI/RewiredEventSystem.cs b/Thronefall_1_57/Decompile/Rewired.Integration.UnityUI/RewiredEventSystem.cs
new file mode 100644
index 0000000..c46b002
--- /dev/null
+++ b/Thronefall_1_57/Decompile/Rewired.Integration.UnityUI/RewiredEventSystem.cs
@@ -0,0 +1,49 @@
+using UnityEngine;
+using UnityEngine.EventSystems;
+
+namespace Rewired.Integration.UnityUI;
+
+[AddComponentMenu("Rewired/Rewired Event System")]
+public class RewiredEventSystem : EventSystem
+{
+ [Tooltip("If enabled, the Event System will be updated every frame even if other Event Systems are enabled. Otherwise, only EventSystem.current will be updated.")]
+ [SerializeField]
+ private bool _alwaysUpdate;
+
+ public bool alwaysUpdate
+ {
+ get
+ {
+ return _alwaysUpdate;
+ }
+ set
+ {
+ _alwaysUpdate = value;
+ }
+ }
+
+ protected override void Update()
+ {
+ if (alwaysUpdate)
+ {
+ EventSystem eventSystem = EventSystem.current;
+ if (eventSystem != this)
+ {
+ EventSystem.current = this;
+ }
+ try
+ {
+ base.Update();
+ return;
+ }
+ finally
+ {
+ if (eventSystem != this)
+ {
+ EventSystem.current = eventSystem;
+ }
+ }
+ }
+ base.Update();
+ }
+}