38 lines
1.3 KiB
Lua
38 lines
1.3 KiB
Lua
|
local XUiPassportCardGrid = XClass(nil, "XUiPassportCardGrid")
|
||
|
|
||
|
local CSXTextManagerGetText = CS.XTextManager.GetText
|
||
|
|
||
|
function XUiPassportCardGrid:Ctor(ui)
|
||
|
self.GameObject = ui.gameObject
|
||
|
self.Transform = ui.transform
|
||
|
XTool.InitUiObject(self)
|
||
|
|
||
|
self.RewardPanelList = {}
|
||
|
end
|
||
|
|
||
|
function XUiPassportCardGrid:Init(rootUi)
|
||
|
self.RootUi = rootUi
|
||
|
end
|
||
|
|
||
|
function XUiPassportCardGrid:Refresh(passportBuyRewardShowId)
|
||
|
local level = XPassportConfigs.GetPassportBuyRewardShowLevel(passportBuyRewardShowId)
|
||
|
if XTool.IsNumberValid(level) then
|
||
|
self.TextUnLock.text = CSXTextManagerGetText("PassportLevelUnLockDesc", level)
|
||
|
self.RImgUnLock.gameObject:SetActiveEx(true)
|
||
|
else
|
||
|
self.RImgUnLock.gameObject:SetActiveEx(false)
|
||
|
end
|
||
|
|
||
|
if not self.GridCommon then
|
||
|
self.GridCommon = XUiGridCommon.New(self.RootUi, self.Gridicon)
|
||
|
end
|
||
|
|
||
|
local rewardData = XPassportConfigs.GetPassportBuyRewardShowRewardData(passportBuyRewardShowId, true)
|
||
|
self.GridCommon:Refresh(rewardData)
|
||
|
|
||
|
local showCount = XPassportConfigs.GetPassportBuyRewardShowCount(passportBuyRewardShowId)
|
||
|
self.TxtCount.text = CSXTextManagerGetText("ShopGridCommonCount", showCount)
|
||
|
self.TxtCount.gameObject:SetActiveEx(XTool.IsNumberValid(showCount) and true or false)
|
||
|
end
|
||
|
|
||
|
return XUiPassportCardGrid
|