UGCProjects/GZJ/Script/UI/UI_Root.lua

52 lines
1.6 KiB
Lua
Raw Permalink Normal View History

2025-01-08 22:46:12 +08:00
---@class UI_Root_C:UAEUserWidget
---@field BattleGuideRoot UOverlay
---@field BattleNoticeRoot UOverlay
---@field BattleRoot UOverlay
---@field CommonGuideRoot UOverlay
---@field CommonNoticeRoot UOverlay
---@field CommonRoot UOverlay
---@field GeneralGuideRoot UOverlay
---@field MiddleRoot UOverlay
---@field SettlementRoot UOverlay
--Edit Below--
local UI_Root = {};
function UI_Root:Construct()
self.Root = {}
self.Root[UIRoot.BattleRoot] = self.BattleRoot
self.Root[UIRoot.BattleGuideRoot] = self.BattleGuideRoot
self.Root[UIRoot.BattleNoticeRoot] = self.BattleNoticeRoot
self.Root[UIRoot.MiddleRoot] = self.MiddleRoot
self.Root[UIRoot.CommonRoot] = self.CommonRoot
self.Root[UIRoot.CommonGuideRoot] = self.CommonGuideRoot
self.Root[UIRoot.CommonNoticeRoot] = self.CommonNoticeRoot
self.Root[UIRoot.GeneralGuideRoot] = self.GeneralGuideRoot
self.Root[UIRoot.SettlementRoot] = self.SettlementRoot
end
function UI_Root:SetUIRoot(InWidget, RootName)
if RootName == nil then
RootName = UIRoot.MiddleRoot
end
if InWidget.MyRoot == RootName then
return
end
local ParentRoot = self:GetParentPanel(RootName)
if ParentRoot == nil then
return
end
local OverlaySlot = ParentRoot:AddChildToOverlay(InWidget)
OverlaySlot:SetHorizontalAlignment(EHorizontalAlignment.HAlign_Fill)
OverlaySlot:SetVerticalAlignment(EVerticalAlignment.VAlign_Fill)
InWidget.MyRoot = RootName
end
function UI_Root:GetParentPanel(RootName)
return self.Root[RootName]
end
return UI_Root;