25 lines
No EOL
740 B
Lua
25 lines
No EOL
740 B
Lua
local replicated = game:GetService("ReplicatedStorage")
|
|
|
|
local types = require(replicated.Modules.Managers.UIManager.Types)
|
|
local Page = require(replicated.Modules.Managers.UIManager.Page)
|
|
|
|
local page = Page.new(script.Name)
|
|
|
|
page:OnBuild(function(self: types.Page): ()
|
|
self.Frame = Instance.new("Frame")
|
|
|
|
self.Frame.Visible = false
|
|
self.Frame.Size = UDim2.fromScale(0.2, 0.2)
|
|
self.Frame.Position = UDim2.fromScale(0.5, 0.5)
|
|
|
|
self.Frame.Parent = self.Parent.ScreenGui
|
|
|
|
for _, component: Instance in script.Components:GetChildren() do
|
|
if not component:IsA("ModuleScript") then continue end
|
|
|
|
self:AddComponent(require(component))
|
|
self:OpenComponent(component.Name)
|
|
end
|
|
end)
|
|
|
|
return page |