UGCProjects/GZJ/Script/UI/WBP_Challenge_V2.lua

78 lines
2.1 KiB
Lua
Raw Normal View History

2025-01-08 22:46:12 +08:00
---@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;