---@class WBP_Challenge_V2_C:UUserWidget ---@field Image_34 UImage ---@field VerticalBox_Button UVerticalBox ---@field WBP_ChallengeInfo UWBP_ChallengeInfo_C ---@field WBP_WidgetHeader UWBP_WidgetHeader_C ---@field WidgetSwitcher_MonsterInfo UWidgetSwitcher --Edit Below-- local WBP_Challenge_V2 = { bInitDoOnce = false; SelectItem = nil; }; function WBP_Challenge_V2:Construct() self.WBP_WidgetHeader.UIType = EUIType.Challenge self.WBP_WidgetHeader:Construct() local Num = self.VerticalBox_Button:GetChildrenCount() for i = 1, Num do local Item = self.VerticalBox_Button:GetChildAt(i - 1) Item:SetIndex(i - 1) Item.Image_Icon:SetBrushFromTexture(UE.LoadObject(Tables.ChallengeInfo[i].Icon)) end self.SelectItem = self.VerticalBox_Button:GetChildAt(0) self:SelectCurrItem(true) self:ShowSkillInfo(false) end function WBP_Challenge_V2:OnShowPanel() for i = 0, self.WidgetSwitcher_MonsterInfo:GetChildrenCount() - 1 do if self.WidgetSwitcher_MonsterInfo:GetChildAt(i).OnShowPanel then self.WidgetSwitcher_MonsterInfo:GetChildAt(i):OnShowPanel() end end NewPlayerGuideManager:RemoveGuide(13) end function WBP_Challenge_V2:OnClosePanel() for i = 0, self.WidgetSwitcher_MonsterInfo:GetChildrenCount() - 1 do if self.WidgetSwitcher_MonsterInfo:GetChildAt(i).OnClosePanel then self.WidgetSwitcher_MonsterInfo:GetChildAt(i):OnClosePanel() end end end -- function WBP_Challenge_V2:Tick(MyGeometry, InDeltaTime) -- end -- function WBP_Challenge_V2:Destruct() -- end function WBP_Challenge_V2:ShowChallenge(InIndex, Item) self.WidgetSwitcher_MonsterInfo:SetActiveWidgetIndex(InIndex) self:SelectCurrItem(false) self.SelectItem = Item self:SelectCurrItem(true) end function WBP_Challenge_V2:SelectCurrItem(IsShow) self.SelectItem:ShowSelect(IsShow) end function WBP_Challenge_V2:ShowSkillInfo(IsShow, ShowId) if ShowId == 1 then IsShow = false end if IsShow then self.WBP_ChallengeInfo:SetVisibility(ESlateVisibility.SelfHitTestInvisible) self.WBP_ChallengeInfo:SetSkillId(ShowId) else self.WBP_ChallengeInfo:SetVisibility(ESlateVisibility.Collapsed) end end return WBP_Challenge_V2;