PGRData/Script/matrix/xui/xuistronghold/XUiGridStrongholdBanner.lua

34 lines
No EOL
1.2 KiB
Lua

local CsXTextManagerGetText = CsXTextManagerGetText
local XUiGridStrongholdBanner = XClass(nil, "XUiGridStrongholdBanner")
function XUiGridStrongholdBanner:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
end
function XUiGridStrongholdBanner:Refresh(chapterId)
local icon = XStrongholdConfigs.GetChapterBanner(chapterId)
self.RImgDz:SetRawImage(icon)
local name = XStrongholdConfigs.GetChapterName(chapterId)
self.TxtName.text = name
local hasFinished = XDataCenter.StrongholdManager.CheckChapterHasFinishedStage(chapterId)
self.ImgYzz.gameObject:SetActiveEx(hasFinished)
local finishCount, totalCount = XDataCenter.StrongholdManager.GetChapterGroupProgress(chapterId)
self.TxtProgress.text = CsXTextManagerGetText("StrongholdChapterProgress", finishCount, totalCount)
local isUnlock, conditionDes = XDataCenter.StrongholdManager.CheckChapterUnlock(chapterId)
if isUnlock then
self.Imglock.gameObject:SetActiveEx(false)
else
self.TxtUnlockCondition.text = conditionDes
self.Imglock.gameObject:SetActiveEx(true)
end
end
return XUiGridStrongholdBanner