summaryrefslogtreecommitdiff
path: root/Data/DefaultContent/Libraries
diff options
context:
space:
mode:
Diffstat (limited to 'Data/DefaultContent/Libraries')
-rw-r--r--Data/DefaultContent/Libraries/GameLab/Debug/init.lua5
-rw-r--r--Data/DefaultContent/Libraries/GameLab/Engine/GUI/IMGUI.lua11
-rw-r--r--Data/DefaultContent/Libraries/GameLab/Engine/GUI/init.lua2
-rw-r--r--Data/DefaultContent/Libraries/GameLab/Engine/Math/Rect.lua13
-rw-r--r--Data/DefaultContent/Libraries/GameLab/Engine/Math/Vector2.lua12
-rw-r--r--Data/DefaultContent/Libraries/GameLab/Engine/Utils/EventCenter.lua23
-rw-r--r--Data/DefaultContent/Libraries/GameLab/Engine/Utils/StateMachine.lua0
-rw-r--r--Data/DefaultContent/Libraries/GameLab/Engine/Utils/Util.lua0
-rw-r--r--Data/DefaultContent/Libraries/GameLab/Utils/init.lua4
9 files changed, 44 insertions, 26 deletions
diff --git a/Data/DefaultContent/Libraries/GameLab/Debug/init.lua b/Data/DefaultContent/Libraries/GameLab/Debug/init.lua
new file mode 100644
index 0000000..47a507d
--- /dev/null
+++ b/Data/DefaultContent/Libraries/GameLab/Debug/init.lua
@@ -0,0 +1,5 @@
+local Debug = GameLab.Debug or {}
+GameLab.Debug = Debug
+
+
+return Debug \ No newline at end of file
diff --git a/Data/DefaultContent/Libraries/GameLab/Engine/GUI/IMGUI.lua b/Data/DefaultContent/Libraries/GameLab/Engine/GUI/IMGUI.lua
index 2b763e7..33299a2 100644
--- a/Data/DefaultContent/Libraries/GameLab/Engine/GUI/IMGUI.lua
+++ b/Data/DefaultContent/Libraries/GameLab/Engine/GUI/IMGUI.lua
@@ -7,7 +7,8 @@ local Event = GameLab.Events.Event
local imgui = {
currentId = 0, -- 当前可分配的controlID
-}
+ hotControl = 0,
+}
GUI.GetControlID = function()
imgui.currentId = imgui.currentId + 1
@@ -31,6 +32,14 @@ GUI.EndFrame = function()
end
+GUI.SetHotControl = function(id)
+ imgui.hotControl = id
+end
+
+GUI.GetHotControl = function()
+ return imgui.hotControl
+end
+
------------------------------------------------------------------------------------------------
-- 控件
------------------------------------------------------------------------------------------------
diff --git a/Data/DefaultContent/Libraries/GameLab/Engine/GUI/init.lua b/Data/DefaultContent/Libraries/GameLab/Engine/GUI/init.lua
index 4b83ddc..4424a2a 100644
--- a/Data/DefaultContent/Libraries/GameLab/Engine/GUI/init.lua
+++ b/Data/DefaultContent/Libraries/GameLab/Engine/GUI/init.lua
@@ -1,3 +1,3 @@
local import = GameLab.import(...)
-import("IMGUI")
+import("imgui")
diff --git a/Data/DefaultContent/Libraries/GameLab/Engine/Math/Rect.lua b/Data/DefaultContent/Libraries/GameLab/Engine/Math/Rect.lua
index ba18637..e52f8f0 100644
--- a/Data/DefaultContent/Libraries/GameLab/Engine/Math/Rect.lua
+++ b/Data/DefaultContent/Libraries/GameLab/Engine/Math/Rect.lua
@@ -14,6 +14,16 @@ Rect.Set = function(self, rect)
self.w = rect.w or rect[4]
end
+Rect.GetPosition = function(self)
+ local v = GameLab.Engine.Math.Vector2.New(self.x, self.y)
+ return v
+end
+
+Rect.GetSize = function(self)
+ local v = GameLab.Engine.Math.Vector2.New(self.width, self.height)
+ return v
+end
+
Rect.CopyFrom = function(self, rect)
self.x = rect.x
self.y = rect.y
@@ -22,7 +32,8 @@ Rect.CopyFrom = function(self, rect)
end
Rect.Contains = function(self, point)
-
+ return point.x >= self.x and point.x <= self.x + self.width
+ and point.y >= self.y and point.y <= self.y + self.height
end
return Rect \ No newline at end of file
diff --git a/Data/DefaultContent/Libraries/GameLab/Engine/Math/Vector2.lua b/Data/DefaultContent/Libraries/GameLab/Engine/Math/Vector2.lua
index 9a0e0a3..eb4c14b 100644
--- a/Data/DefaultContent/Libraries/GameLab/Engine/Math/Vector2.lua
+++ b/Data/DefaultContent/Libraries/GameLab/Engine/Math/Vector2.lua
@@ -5,4 +5,16 @@ Vector2.Ctor = function(self, x, y)
self.y = y or 0
end
+Vector2.__add = function(self, other)
+ self.x = self.x + other.x
+ self.y = self.y + other.y
+ return self
+end
+
+Vector2.Add = function(self, other)
+ self.x = self.x + other.x
+ self.y = self.y + other.y
+ return self
+end
+
return Vector2 \ No newline at end of file
diff --git a/Data/DefaultContent/Libraries/GameLab/Engine/Utils/EventCenter.lua b/Data/DefaultContent/Libraries/GameLab/Engine/Utils/EventCenter.lua
deleted file mode 100644
index 664ecba..0000000
--- a/Data/DefaultContent/Libraries/GameLab/Engine/Utils/EventCenter.lua
+++ /dev/null
@@ -1,23 +0,0 @@
-local EventCenter = {}
-
-EventCenter.Subscribe = function(event, callback)
-
-end
-
-EventCenter.Unsubscribe = function(event, callback)
-
-end
-
-EventCenter.UnsubscribeAll = function(event)
-
-end
-
-EventCenter.Publish = function(event, ...)
-
-end
-
-EventCenter.Clear = function()
-
-end
-
-Jin.EventCenter = EventCenter \ No newline at end of file
diff --git a/Data/DefaultContent/Libraries/GameLab/Engine/Utils/StateMachine.lua b/Data/DefaultContent/Libraries/GameLab/Engine/Utils/StateMachine.lua
deleted file mode 100644
index e69de29..0000000
--- a/Data/DefaultContent/Libraries/GameLab/Engine/Utils/StateMachine.lua
+++ /dev/null
diff --git a/Data/DefaultContent/Libraries/GameLab/Engine/Utils/Util.lua b/Data/DefaultContent/Libraries/GameLab/Engine/Utils/Util.lua
deleted file mode 100644
index e69de29..0000000
--- a/Data/DefaultContent/Libraries/GameLab/Engine/Utils/Util.lua
+++ /dev/null
diff --git a/Data/DefaultContent/Libraries/GameLab/Utils/init.lua b/Data/DefaultContent/Libraries/GameLab/Utils/init.lua
new file mode 100644
index 0000000..0ca5131
--- /dev/null
+++ b/Data/DefaultContent/Libraries/GameLab/Utils/init.lua
@@ -0,0 +1,4 @@
+local utils = GameLab.Utils or {}
+GameLab.Utils = utils
+
+return uitls \ No newline at end of file