64 lines
2.1 KiB
Lua
64 lines
2.1 KiB
Lua
|
local XUiExtraChapterStoryDetail = XLuaUiManager.Register(XLuaUi, "UiStoryStageDetailFw")
|
||
|
|
||
|
function XUiExtraChapterStoryDetail:OnAwake()
|
||
|
self:InitAutoScript()
|
||
|
self.AssetPanel = XUiPanelAsset.New(self, self.PanelAsset, XDataCenter.ItemManager.ItemId.FreeGem, XDataCenter.ItemManager.ItemId.ActionPoint, XDataCenter.ItemManager.ItemId.Coin)
|
||
|
end
|
||
|
|
||
|
function XUiExtraChapterStoryDetail:OnStart(rootUi)
|
||
|
self.RootUi = rootUi
|
||
|
end
|
||
|
|
||
|
function XUiExtraChapterStoryDetail:OnEnable()
|
||
|
self:Refresh()
|
||
|
end
|
||
|
|
||
|
function XUiExtraChapterStoryDetail:Refresh()
|
||
|
local stageCfg = self.RootUi.Stage
|
||
|
local stageId = stageCfg.StageId
|
||
|
local stageInfo = XDataCenter.FubenManager.GetStageInfo(stageId)
|
||
|
local stageTitle = XDataCenter.ExtraChapterManager.GetChapterDetailsStageTitle(stageInfo.ChapterId)
|
||
|
self.TxtTitle.text = stageTitle .. "-" .. stageCfg.OrderId .. stageCfg.Name
|
||
|
self.TxtStoryDes.text = stageCfg.Description
|
||
|
if stageCfg.Icon then
|
||
|
self.RImgNandu:SetRawImage(stageCfg.Icon)
|
||
|
end
|
||
|
if stageCfg.StoryIcon then
|
||
|
self.RImgTitleBg:SetRawImage(stageCfg.StoryIcon)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
-- auto
|
||
|
-- Automatic generation of code, forbid to edit
|
||
|
function XUiExtraChapterStoryDetail:InitAutoScript()
|
||
|
self:AutoAddListener()
|
||
|
end
|
||
|
|
||
|
function XUiExtraChapterStoryDetail:AutoAddListener()
|
||
|
self.BtnEnter.CallBack = function()
|
||
|
self:OnBtnEnterClick()
|
||
|
end
|
||
|
end
|
||
|
-- auto
|
||
|
function XUiExtraChapterStoryDetail:OnBtnEnterClick()
|
||
|
local stageCfg = self.RootUi.Stage
|
||
|
local stageId = stageCfg.StageId
|
||
|
local stageInfo = XDataCenter.FubenManager.GetStageInfo(stageId)
|
||
|
self:Hide()
|
||
|
if stageInfo.Passed then
|
||
|
XDataCenter.MovieManager.PlayMovie(stageCfg.BeginStoryId)
|
||
|
else
|
||
|
XDataCenter.FubenManager.FinishStoryRequest(stageId, function()
|
||
|
XDataCenter.MovieManager.PlayMovie(stageCfg.BeginStoryId, function()
|
||
|
if self.RootUi then
|
||
|
self.RootUi:RefreshForChangeDiff()
|
||
|
end
|
||
|
end)
|
||
|
end)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XUiExtraChapterStoryDetail:Hide()
|
||
|
self:Close()
|
||
|
CsXGameEventManager.Instance:Notify(XEventId.EVENT_FUBEN_CLOSE_FUBENSTAGEDETAIL)
|
||
|
end
|