summaryrefslogtreecommitdiff
path: root/Data/BuiltIn/Libraries/GameLab/Engine/GUI/GUIState.lua
diff options
context:
space:
mode:
Diffstat (limited to 'Data/BuiltIn/Libraries/GameLab/Engine/GUI/GUIState.lua')
-rw-r--r--Data/BuiltIn/Libraries/GameLab/Engine/GUI/GUIState.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/Data/BuiltIn/Libraries/GameLab/Engine/GUI/GUIState.lua b/Data/BuiltIn/Libraries/GameLab/Engine/GUI/GUIState.lua
new file mode 100644
index 0000000..bb4884e
--- /dev/null
+++ b/Data/BuiltIn/Libraries/GameLab/Engine/GUI/GUIState.lua
@@ -0,0 +1,23 @@
+local GUIState = GameLab.GlobalStaticClass("GameLab.Engine.GUI.GUIState")
+
+local hotControl = 0
+local currentId = 0 -- 当前可分配的controlID
+
+GUIState.get_hotControl = function()
+ return hotControl
+end
+
+GUIState.set_hotControl = function(value)
+ hotControl = value
+end
+
+GUIState.GetControlID = function()
+ currentId = currentId + 1
+ return currentId
+end
+
+GUIState.ResetControlID = function()
+ currentId = 0
+end
+
+return GUIState \ No newline at end of file