diff options
Diffstat (limited to 'Data/DefaultContent/Libraries')
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 |