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