78 lines
2.1 KiB
Lua
78 lines
2.1 KiB
Lua
---@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;
|