---@class WB_Task_C:UUserWidget ---@field Button_Close UButton ---@field ScrollBox_Tasks UScrollBox ---@field WB_PlayerLevel UWB_PlayerLevel_C --Edit Below-- local WB_Task = { bInitDoOnce = false; }; function WB_Task:GetTaskItemClass() if self.TaskClass == nil then self.TaskClass = UE.LoadClass(UGCGameSystem.GetUGCResourcesFullPath('Asset/UI/StatusUI/Task/WB_Task_Item.WB_Task_Item_C')) end return self.TaskClass end function WB_Task:Construct() WidgetLibrary.BindButtonClicked(self.Button_Close, self.CloseSelf, self) self.WB_PlayerLevel:Init() for i, v in pairs(DailyTasksConfig.TaskInfo) do local TaskItem = UserWidget.NewWidgetObjectBP(self, self:GetTaskItemClass()) self.ScrollBox_Tasks:AddChild(TaskItem) TaskItem:Init(i) end end function WB_Task:CloseSelf() WidgetManager:ClosePanel(WidgetConfig.EUIType.Task) end -- function WB_Task:Tick(MyGeometry, InDeltaTime) -- end -- function WB_Task:Destruct() -- end return WB_Task;