forked from endernon/PGRData
34 lines
1.4 KiB
Lua
34 lines
1.4 KiB
Lua
|
local XUiFubenMainLineQuickJumpBtnDP = XClass(nil, "XUiFubenMainLineQuickJumpBtnDP")
|
||
|
function XUiFubenMainLineQuickJumpBtnDP:Ctor(ui, index, chapterId, 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, chapterId)
|
||
|
end
|
||
|
|
||
|
function XUiFubenMainLineQuickJumpBtnDP:OnBtnNodeClick()
|
||
|
self.Cb(self.Index,self.StageId)
|
||
|
end
|
||
|
|
||
|
function XUiFubenMainLineQuickJumpBtnDP:UpdateNode(index, chapterId)
|
||
|
local stageIds = XFubenShortStoryChapterConfigs.GetStageIdByChapterId(chapterId)
|
||
|
self.StageId = stageIds[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.ShortStory then
|
||
|
title = XFubenShortStoryChapterConfigs.GetStageTitleByChapterId(stageInfo.ChapterId)
|
||
|
title = string.gsub(title, "SS", "")
|
||
|
else
|
||
|
title = XFubenShortStoryChapterConfigs.GetChapterOrderIdByChapterId(stageInfo.ChapterId)
|
||
|
end
|
||
|
title = title or ""
|
||
|
self.TxtName.text = string.format("%s-%d", tostring(title), stageCfg.OrderId)
|
||
|
end
|
||
|
|
||
|
return XUiFubenMainLineQuickJumpBtnDP
|