31 lines
No EOL
1.2 KiB
Lua
31 lines
No EOL
1.2 KiB
Lua
XUiFubenMainLineQuickJumpBtn = XClass(nil, "XUiFubenMainLineQuickJumpBtn")
|
|
function XUiFubenMainLineQuickJumpBtn:Ctor(ui, index, chapter, cb, stageType)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
self.Index = index
|
|
self.Cb = cb
|
|
self.StageType = stageType or XDataCenter.FubenManager.StageType.Mainline
|
|
XTool.InitUiObject(self)
|
|
self.BtnNormalDot.CallBack = function() self:OnBtnNodeClick() end
|
|
self:UpdateNode(self.Index, chapter)
|
|
end
|
|
|
|
function XUiFubenMainLineQuickJumpBtn:OnBtnNodeClick()
|
|
self.Cb(self.Index,self.StageId)
|
|
end
|
|
|
|
function XUiFubenMainLineQuickJumpBtn:UpdateNode(index, chapter)
|
|
self.StageId = chapter.StageId[index]
|
|
local stageCfg = XDataCenter.FubenManager.GetStageCfg(self.StageId)
|
|
local stageInfo = XDataCenter.FubenManager.GetStageInfo(self.StageId)
|
|
self.Index = index
|
|
local title
|
|
if stageInfo.Type == XDataCenter.FubenManager.StageType.ExtraChapter then
|
|
title = XDataCenter.ExtraChapterManager.GetChapterDetailsStageTitle(stageInfo.ChapterId)
|
|
title = string.gsub(title, "EX", "")
|
|
else
|
|
title = chapter.OrderId
|
|
end
|
|
title = title or ""
|
|
self.TxtName.text = string.format("%s-%d", tostring(title), stageCfg.OrderId)
|
|
end |