Tests
This commit is contained in:
parent
13a17ee7a4
commit
c6d516a6c9
4 changed files with 72 additions and 1 deletions
27
src/Client/Test/window/Pages/page/Components/testing.lua
Normal file
27
src/Client/Test/window/Pages/page/Components/testing.lua
Normal 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
|
25
src/Client/Test/window/Pages/page/init.lua
Normal file
25
src/Client/Test/window/Pages/page/init.lua
Normal 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
|
|
@ -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
|
|
@ -9,3 +9,8 @@ uiManager:OpenWindow(default)
|
|||
task.wait(10)
|
||||
|
||||
uiManager:CloseWindow(default)
|
||||
|
||||
task.wait(10)
|
||||
|
||||
uiManager:OpenWindow(default)
|
||||
|
||||
|
|
Loading…
Reference in a new issue