From a2bc7709eb90fc650e655826ee02da461cade308 Mon Sep 17 00:00:00 2001 From: Clint <112812765+ClintUNI@users.noreply.github.com> Date: Fri, 28 Jun 2024 15:49:07 +0200 Subject: [PATCH] Create Template.luau --- .../Modules/Managers/UIManager/Template.luau | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/Shared/Modules/Managers/UIManager/Template.luau diff --git a/src/Shared/Modules/Managers/UIManager/Template.luau b/src/Shared/Modules/Managers/UIManager/Template.luau new file mode 100644 index 0000000..9164687 --- /dev/null +++ b/src/Shared/Modules/Managers/UIManager/Template.luau @@ -0,0 +1,24 @@ +local types = require(script.Parent.Types) + +local module = {} + +local template = {} +template["__index"] = template + +function module.new(): types.Template + return setmetatable({ + Files = {}, + } :: types.TemplateClass, template) :: types.Template +end + +function template:Create(method: MethodOptions, callback: (self: Object, parameters: Parameters?) -> ()): () + self.Files[method] = callback +end + +function template:Fire(method: MethodOptions, object: Object, parameters: Parameters?): () + if self.Files[method] then + self.Files[method](object, parameters) + end +end + +return module