56 lines
2.2 KiB
Lua
56 lines
2.2 KiB
Lua
---@class WBP_SaveGame_Achievement_Item_C:UUserWidget
|
|
---@field Button_Achievement UButton
|
|
---@field Image_Achievement_Icon UImage
|
|
---@field Image_Achievement_SelectBG UImage
|
|
---@field TextBlock_Achievement_Num UTextBlock
|
|
--Edit Below--
|
|
local WBP_SaveGame_Achievement_Item = {
|
|
bInitDoOnce = false,
|
|
OwnerPanel = nil,
|
|
Info = {},
|
|
};
|
|
|
|
local BGPath = {
|
|
Gained = UGCGameSystem.GetUGCResourcesFullPath('Asset/UITexture/fileUI/Textures/ZD_UGC_file_23.ZD_UGC_file_23'),
|
|
NotGained = UGCGameSystem.GetUGCResourcesFullPath('Asset/UITexture/fileUI/Textures/ZD_UGC_file_22.ZD_UGC_file_22'),
|
|
}
|
|
|
|
function WBP_SaveGame_Achievement_Item:Construct()
|
|
self.Button_Achievement.OnClicked:Add(self.Button_Achievement_OnClicked, self)
|
|
self.Button_Achievement:SetTouchMethod(EButtonTouchMethod.PreciseTap)
|
|
end
|
|
|
|
function WBP_SaveGame_Achievement_Item:Destruct()
|
|
self.Button_Achievement.OnClicked:Remove(self.Button_Achievement_OnClicked, self)
|
|
end
|
|
|
|
function WBP_SaveGame_Achievement_Item:InitAchievementInfo(Info)
|
|
self.TextBlock_Achievement_Num:SetText(tostring(Info.Num))
|
|
|
|
self.Info = Info
|
|
|
|
if Info.HasGained then
|
|
UIManager.LoadTexture(self.Image_Achievement_SelectBG, BGPath.Gained)
|
|
self.Image_Achievement_Icon:SetColorAndOpacity({R=1,G=1,B=1,A=1})
|
|
self.TextBlock_Achievement_Num:SetColorAndOpacity({SpecifiedColor={R=1,G=1,B=1,A=1},ColorUseRule=0})
|
|
else
|
|
UIManager.LoadTexture(self.Image_Achievement_SelectBG, BGPath.NotGained)
|
|
self.Image_Achievement_Icon:SetColorAndOpacity({R=0.151042,G=0.151042,B=0.151042,A=1})
|
|
self.TextBlock_Achievement_Num:SetColorAndOpacity({SpecifiedColor={R=0.151042,G=0.151042,B=0.151042,A=1},ColorUseRule=0})
|
|
end
|
|
|
|
UIManager.LoadTexture(self.Image_Achievement_Icon, Info.Icon)
|
|
end
|
|
|
|
function WBP_SaveGame_Achievement_Item:Button_Achievement_OnClicked()
|
|
if self.OwnerPanel == nil then
|
|
return
|
|
end
|
|
self.OwnerPanel:OnCurAchievementChanged(self)
|
|
end
|
|
|
|
function WBP_SaveGame_Achievement_Item:SetAchievementIsSelected(bIsSelected)
|
|
self.Image_Achievement_SelectBG:SetVisibility(bIsSelected and ESlateVisibility.SelfHitTestInvisible or ESlateVisibility.Collapsed)
|
|
end
|
|
|
|
return WBP_SaveGame_Achievement_Item; |