forked from endernon/PGRData
82 lines
2.2 KiB
Lua
82 lines
2.2 KiB
Lua
|
--=============
|
||
|
--功能按钮面板
|
||
|
--=============
|
||
|
local XUiAchvSysPanelBtn = {}
|
||
|
|
||
|
local TempPanel
|
||
|
|
||
|
local function InitBtnStory()
|
||
|
local btn = TempPanel.BtnStory
|
||
|
if not btn then return end
|
||
|
local reviewShowed = XDataCenter.ReviewActivityManager.GetReviewIsShown()
|
||
|
if not reviewShowed then
|
||
|
btn.gameObject:SetActiveEx(false)
|
||
|
return
|
||
|
end
|
||
|
btn.CallBack = function()
|
||
|
XDataCenter.ReviewActivityManager.GetReviewData(function()
|
||
|
XLuaUiManager.Open("UiReviewActivity2Anniversary")
|
||
|
end)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
local function InitBtnMedal()
|
||
|
local btn = TempPanel.BtnMedal
|
||
|
if not btn then return end
|
||
|
btn:ShowReddot(XDataCenter.MedalManager.CheckHaveNewMedalByType(XMedalConfigs.ViewType.Medal))
|
||
|
btn.CallBack = function()
|
||
|
if XFunctionManager.DetectionFunction(XFunctionManager.FunctionName.Medal) then
|
||
|
XLuaUiManager.Open("UiAchievementMedal")
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
local function InitBtnCollection()
|
||
|
local btn = TempPanel.BtnCollection
|
||
|
if not btn then return end
|
||
|
btn:ShowReddot(XDataCenter.MedalManager.CheckHasScoreTitleNew())
|
||
|
btn.CallBack = function()
|
||
|
if XFunctionManager.DetectionFunction(XFunctionManager.FunctionName.Collection) then
|
||
|
XLuaUiManager.Open("UiAchievementCollection")
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
local function InitBtnNameplate()
|
||
|
local btn = TempPanel.BtnNameplate
|
||
|
if not btn then return end
|
||
|
btn:ShowReddot(XDataCenter.MedalManager.CkeckHaveNewNameplate())
|
||
|
btn.CallBack = function()
|
||
|
if XFunctionManager.DetectionFunction(XFunctionManager.FunctionName.Nameplate) then
|
||
|
XLuaUiManager.Open("UiAchievementNameplate")
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
local function InitButtons()
|
||
|
if not TempPanel then return end
|
||
|
InitBtnStory()
|
||
|
InitBtnMedal()
|
||
|
InitBtnCollection()
|
||
|
InitBtnNameplate()
|
||
|
end
|
||
|
|
||
|
local function Clear()
|
||
|
TempPanel = nil
|
||
|
end
|
||
|
|
||
|
XUiAchvSysPanelBtn.OnEnable = function(uiAchvSys)
|
||
|
TempPanel = {}
|
||
|
XTool.InitUiObjectByUi(TempPanel, uiAchvSys.PanelBtn)
|
||
|
InitButtons()
|
||
|
end
|
||
|
|
||
|
XUiAchvSysPanelBtn.OnDisable = function()
|
||
|
Clear()
|
||
|
end
|
||
|
|
||
|
XUiAchvSysPanelBtn.OnDestroy = function()
|
||
|
Clear()
|
||
|
end
|
||
|
|
||
|
return XUiAchvSysPanelBtn
|