PGRData/Script/matrix/xui/xuiregression3rd/xuipanel/XUiPanelRegressionMain.lua
2024-09-01 22:49:41 +02:00

64 lines
No EOL
1.7 KiB
Lua

local XUiPanelRegressionBase = require("XUi/XUiRegression3rd/XUiPanel/XUiPanelRegressionBase")
local XUiPanelRegressionMain = XClass(XUiPanelRegressionBase, "XUiPanelRegressionMain")
--region ------------------重写父类方法 start-------------------
function XUiPanelRegressionMain:InitCb()
self.BtnShop.CallBack = function()
self:OnBtnShopClick()
end
self.BtnInvitation.CallBack = function()
self:OnBtnInvitationClick()
end
self.BtnTitle.CallBack = function()
self:OnBtnTitleClick()
end
end
function XUiPanelRegressionMain:Show()
self:RefreshView()
self.GameObject:SetActiveEx(true)
end
function XUiPanelRegressionMain:Hide()
self.GameObject:SetActiveEx(false)
end
function XUiPanelRegressionMain:UpdateTime()
self.BtnTitle:SetNameByGroup(0, self.ViewModel:GetLeftTimeDescWithoutPrefix("FFF21F"))
end
--endregion------------------重写父类方法 finish------------------
function XUiPanelRegressionMain:OnBtnShopClick()
if not XDataCenter.Regression3rdManager.CheckGiftShopRedPointData() then
XDataCenter.Regression3rdManager.MarkGiftShopRedPointData()
self.BtnShop:ShowReddot(false)
end
XLuaUiManager.Open("UiRegressionGiftShop")
end
function XUiPanelRegressionMain:OnBtnInvitationClick()
XLuaUiManager.Open("UiRegressionInvitation")
end
function XUiPanelRegressionMain:OnBtnTitleClick()
local storyId = self.ViewModel:GetStoryId()
if not XTool.IsNumberValid(storyId) then
return
end
XDataCenter.MovieManager.PlayMovie(storyId)
end
function XUiPanelRegressionMain:RefreshView()
self:UpdateTime()
self.BtnShop:ShowReddot(not XDataCenter.Regression3rdManager.CheckGiftShopRedPointData())
end
return XUiPanelRegressionMain