---@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;