forked from endernon/PGRData
41 lines
No EOL
1.3 KiB
Lua
41 lines
No EOL
1.3 KiB
Lua
XUiGridArchiveStoryDetail = XClass(nil, "XUiGridArchiveStoryDetail")
|
|
|
|
function XUiGridArchiveStoryDetail:Ctor(ui)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
XTool.InitUiObject(self)
|
|
self:SetButtonCallBack()
|
|
end
|
|
|
|
function XUiGridArchiveStoryDetail:SetButtonCallBack()
|
|
self.BtnTanchuang.CallBack = function()
|
|
self:OnBtnSelect()
|
|
end
|
|
end
|
|
|
|
function XUiGridArchiveStoryDetail:OnBtnSelect()
|
|
if self.Chapter:GetIsLock() then
|
|
XUiManager.TipError(self.Chapter:GetLockDesc())
|
|
return
|
|
end
|
|
self.Base:UpdateCurGridIndex(self.GridIndex)
|
|
XLuaUiManager.Open("UiArchiveStoryDialog", self.Chapter)
|
|
end
|
|
|
|
function XUiGridArchiveStoryDetail:UpdateGrid(chapter, base, gridIndex)
|
|
self.Base = base
|
|
self.Chapter = chapter
|
|
self.GridIndex = gridIndex
|
|
self:SetMonsterData(chapter)
|
|
end
|
|
|
|
function XUiGridArchiveStoryDetail:SetMonsterData(chapter)
|
|
local btnStatus = chapter:GetIsLock() and CS.UiButtonState.Disable or CS.UiButtonState.Normal
|
|
self.BtnTanchuang:SetButtonState(btnStatus)
|
|
self.ChapterTitle.text = chapter:GetName()
|
|
if chapter:GetSubName() then
|
|
self.ChapterTitleNum.text = string.gsub(chapter:GetSubName(), "_", "-")
|
|
end
|
|
|
|
self.ChapterTitleNum.gameObject:SetActiveEx(chapter:GetSubName() and #chapter:GetSubName() > 0)
|
|
end |