51 lines
1.4 KiB
Lua
51 lines
1.4 KiB
Lua
---@class WB_RankingListBtn1_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 |