summaryrefslogtreecommitdiff
path: root/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-10-24 20:23:00 +0800
committerchai <chaifix@163.com>2021-10-24 20:23:00 +0800
commit396b51b0b9e16ba7a8f34e426e7d1332f84419bc (patch)
tree2071bf38dc1d818c8fa8309794aba3a27013209c /Resources/DefaultContent/Libraries/GameLab/Engine/Rendering
parent3239ba18797b1aa098056aa0c2a70e250a27a06c (diff)
+lua-csv
Diffstat (limited to 'Resources/DefaultContent/Libraries/GameLab/Engine/Rendering')
-rw-r--r--Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color.lua38
-rw-r--r--Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color32.lua38
-rw-r--r--Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/init.lua5
3 files changed, 81 insertions, 0 deletions
diff --git a/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color.lua b/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color.lua
new file mode 100644
index 0000000..56063f6
--- /dev/null
+++ b/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color.lua
@@ -0,0 +1,38 @@
+local Color = GameLab.Class("Color", "GameLab.Engine.Rendering")
+GameLab.Engine.Rendering.Color = Color -- 避免require循环
+
+local Color32 = GameLab.Engine.Rendering.Color32 or require("GameLab.Engine.Rendering.Color32")
+
+Color.Ctor = function(self, r, g, b, a)
+ self.r = r
+ self.g = g
+ self.b = b
+ self.a = a
+end
+
+Color.ToColor32 = function(self)
+ local c32 = Color32.New()
+ c32.r = self.r * 255
+ c32.g = self.g * 255
+ c32.b = self.b * 255
+ c32.a = self.a * 255
+ return c32
+end
+
+Color.Clear = function(self)
+ self.r = 0
+ self.g = 0
+ self.b = 0
+ self.a = 0
+end
+
+Color.red = Color.New(1,0,0,1)
+Color.green = Color.New(0,1,0,1)
+Color.blue = Color.New(0,0,1,1)
+Color.magenta = Color.New(1,0,1,1)
+Color.red = Color.New(1,0,0,1)
+Color.yellow = Color.New(1,1,0,1)
+Color.black = Color.New(0,0,0,1)
+Color.white = Color.New(1,1,1,1)
+
+return Color \ No newline at end of file
diff --git a/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color32.lua b/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color32.lua
new file mode 100644
index 0000000..ce3967c
--- /dev/null
+++ b/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/Color32.lua
@@ -0,0 +1,38 @@
+local Color32 = GameLab.Class("Color32", "GameLab.Engine.Rendering")
+GameLab.Engine.Rendering.Color32 = Color32 -- 避免require循环
+
+local Color = GameLab.Engine.Rendering.Color or require("GameLab.Engine.Rendering.Color")
+
+Color32.Ctor = function(self, r, g, b, a)
+ self.r = r
+ self.g = g
+ self.b = b
+ self.a = a
+end
+
+Color32.ToColor = function(self)
+ local c = Color.New()
+ c.r = self.r / 255
+ c.g = self.g / 255
+ c.b = self.b / 255
+ c.a = self.a / 255
+ return c
+end
+
+Color32.Clear = function(self)
+ self.r = 0
+ self.g = 0
+ self.b = 0
+ self.a = 0
+end
+
+Color32.red = Color32.New(255,0,0,255)
+Color32.green = Color32.New(0,255,0,255)
+Color32.blue = Color32.New(0,0,255,255)
+Color32.magenta = Color32.New(255,0,255,255)
+Color32.red = Color32.New(255,0,0,255)
+Color32.yellow = Color32.New(255,255,0,255)
+Color32.black = Color32.New(0,0,0,255)
+Color32.white = Color32.New(255,255,255,255)
+
+return Color32 \ No newline at end of file
diff --git a/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/init.lua b/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/init.lua
index 75e6f18..933adc1 100644
--- a/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/init.lua
+++ b/Resources/DefaultContent/Libraries/GameLab/Engine/Rendering/init.lua
@@ -1,6 +1,11 @@
local m = GameLab.Engine.Rendering or {}
GameLab.Engine.Rendering = m
+local require = GameLab.require(...)
+
+m.Color = require("Color")
+m.Color32 = require("Color32")
+
m.LoadTexture = function(path)
end