52 lines
1.6 KiB
Lua
52 lines
1.6 KiB
Lua
|
---@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;
|