diff options
author | chai <chaifix@163.com> | 2021-10-26 23:20:45 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-10-26 23:20:45 +0800 |
commit | 208e23de77ad6d104f13a0bb591ae16c4a805fe9 (patch) | |
tree | 29499de463a6d3407d2e555c1ad9b743f07097b1 /Data/DefaultContent | |
parent | 8b419dc90cb4e01fa1810e0f84dcdcfe2bd822ad (diff) |
*load image async
Diffstat (limited to 'Data/DefaultContent')
-rw-r--r-- | Data/DefaultContent/Libraries/GameLab/Engine/Resource/ImageDataRequest.lua | 10 | ||||
-rw-r--r-- | Data/DefaultContent/Libraries/GameLab/Engine/Resource/init.lua | 20 |
2 files changed, 30 insertions, 0 deletions
diff --git a/Data/DefaultContent/Libraries/GameLab/Engine/Resource/ImageDataRequest.lua b/Data/DefaultContent/Libraries/GameLab/Engine/Resource/ImageDataRequest.lua new file mode 100644 index 0000000..f7d7bbe --- /dev/null +++ b/Data/DefaultContent/Libraries/GameLab/Engine/Resource/ImageDataRequest.lua @@ -0,0 +1,10 @@ +local ImageDataRequest = GameLab.Class("GameLab.Engine.Resource.ImageDataRequest") + +ImageDataRequest.Ctor = function(self) + self.isDone = false + self.hasError = false + self.error = 0 + self.imageData = nil +end + +return ImageDataRequest
\ No newline at end of file diff --git a/Data/DefaultContent/Libraries/GameLab/Engine/Resource/init.lua b/Data/DefaultContent/Libraries/GameLab/Engine/Resource/init.lua new file mode 100644 index 0000000..dd37dbb --- /dev/null +++ b/Data/DefaultContent/Libraries/GameLab/Engine/Resource/init.lua @@ -0,0 +1,20 @@ +local m = GameLab.Engine.Resource or {} +GameLab.Engine.Resource = m +local import = GameLab.import(...) + +-- classes + +m.ImageDataRequest = import("ImageDataRequest") + +-- methods + +m.LoadImageDataAsync = function(path) + local request = GameLab.Engine.ImageDataRequest.New() + m.ReadImageDataAsync(path, function(imgData) + request.isDone = true + request.imageData = imgData + end) + return request +end + +return m
\ No newline at end of file |