UGCProjects/SoloKing/Script/UI/Tool/WB_RankingListBtn1.lua
2025-01-04 23:00:19 +08:00

51 lines
1.4 KiB
Lua

---@class WB_RankingListBtn_C:UUserWidget
---@field Button_RankBut UButton
---@field Image_Bg_Default UImage
--Edit Below--
local WB_RankingListBtn1 = { bInitDoOnce = false }
function WB_RankingListBtn1:Construct()
self:LuaInit();
end
function WB_RankingListBtn1:LuaInit()
if self.bInitDoOnce then return ; end
self.bInitDoOnce = true;
self:RefreshRedPoint();
local RankList = RankingListManager:GetLegalRankListTableData()
if RankList ~= nil and next(RankList) ~= nil then
self:SetVisibility(ESlateVisibility.SelfHitTestInvisible);
else
self:SetVisibility(ESlateVisibility.Collapsed);
end
UITool.BindButtonClicked(self.Button_RankBut, self.OnClickRank, self)
end
function WB_RankingListBtn1:OnClickRank()
UGCLogSystem.Log("[WB_RankingListBtn1:OnClickRank]");
RankingListManager:OpenRankingList();
end
function WB_RankingListBtn1:RefreshRedPoint()
print("UGC_RankingList_IngameBut_UIBP:RefreshRedPoint");
if self:OnRefreshRankData() then
self.Image_Bg_Default:SetVisibility(ESlateVisibility.SelfHitTestInvisible);
else
self.Image_Bg_Default:SetVisibility(ESlateVisibility.Collapsed);
end
end
function WB_RankingListBtn1:OnRefreshRankData()
local CanSign, _ = RankingListManager:GetAllRankListRedPoint();
return CanSign;
end
-- function WB_RankingListBtn1:Tick(MyGeometry, InDeltaTime)
-- end
-- function WB_RankingListBtn1:Destruct()
-- end
return WB_RankingListBtn1