diff --git a/src/Shared/Modules/Managers/UIManager/Button.lua b/src/Shared/Modules/Managers/UIManager/Button.lua index 6b9bb1c..1fabf4a 100644 --- a/src/Shared/Modules/Managers/UIManager/Button.lua +++ b/src/Shared/Modules/Managers/UIManager/Button.lua @@ -1,12 +1,13 @@ local types = require(script.Parent.Types) -local button: types.ButtonClass = {} :: types.ButtonClass +local button = {} :: types.ButtonClass button["__index"] = button local module = {} function module.new(name: string): types.Button local self = setmetatable({ + Status = "Stored", Name= name, _ = {}, }, button) @@ -34,6 +35,14 @@ function button:Build(parent: types.Page | types.Component) end end +function button:GetStatus(): "Built" | "Stored" + return self._.Status +end + +function button:StatusIs(status: "Built" | "Stored") + return status == self._.Status +end + function button:Open() if self.ButtonGui then self.ButtonGui.Active = true @@ -104,4 +113,4 @@ function button:Remove() end end -return module \ No newline at end of file +return module