This commit is contained in:
ClintUNI 2024-05-01 09:59:31 +02:00
parent 13a17ee7a4
commit c6d516a6c9
4 changed files with 72 additions and 1 deletions

View file

@ -0,0 +1,27 @@
local replicated = game:GetService("ReplicatedStorage")
local types = require(replicated.Modules.Managers.UIManager.Types)
local Component = require(replicated.Modules.Managers.UIManager.Component)
local component = Component.new(script.Name)
component:OnBuild(function(self: types.Component): ()
self.Frame = Instance.new("Frame")
self.Frame.Visible = false
self.Frame.Size = UDim2.fromScale(0.2, 0.2)
self.Frame.Position = UDim2.fromScale(0.8, 0.8)
self.Frame.BackgroundColor3 = Color3.new(1, 0, 0)
self.Frame.Parent = self.Parent.Frame
task.delay(2, function()
self:Update("Size")
end)
end)
component:OnUpdate("Size", function(self: types.Component, _: {}?)
self.Frame.Size = UDim2.fromScale(0.1, 0.1)
end)
return component

View file

@ -0,0 +1,25 @@
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

View file

@ -3,6 +3,13 @@ local replicated = game:GetService("ReplicatedStorage")
local types = require(replicated.Modules.Managers.UIManager.Types)
local Window = require(replicated.Modules.Managers.UIManager.Window)
local DEFAULT_PAGE = "page"
local window = Window.new(script.Name)
window:OnBuild(function(self: types.Window): ()
@ -10,6 +17,13 @@ window:OnBuild(function(self: types.Window): ()
self.ScreenGui.Enabled = false
self.ScreenGui.Parent = game:GetService("Players").LocalPlayer.PlayerGui
for _, page: Instance in script.Pages:GetChildren() do
if not page:IsA("ModuleScript") then continue end
self:AddPage(require(page))
end
self:OpenPage(DEFAULT_PAGE)
end)
return window

View file

@ -9,3 +9,8 @@ uiManager:OpenWindow(default)
task.wait(10)
uiManager:CloseWindow(default)
task.wait(10)
uiManager:OpenWindow(default)