PGRData/Script/matrix/xui/xuimoewar/prepare/XUiMoeWarPrepareConditionGrid.lua

51 lines
No EOL
2 KiB
Lua

local CSXTextManagerGetText = CS.XTextManager.GetText
local XUiMoeWarPrepareConditionGrid = XClass(nil, "XUiMoeWarPrepareConditionGrid")
function XUiMoeWarPrepareConditionGrid:Ctor(ui, index)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self.Index = index
end
function XUiMoeWarPrepareConditionGrid:Refresh(stageId, stageLabelId, helperId)
local tagLabel = XMoeWarConfig.GetPreparationStageTagLabelById(stageLabelId)
self.TxtSelectConditions.text = CSXTextManagerGetText("MoeWarConditionDesc", self.Index, tagLabel)
self.TxtNormalConditions.text = CSXTextManagerGetText("MoeWarConditionDesc", self.Index, tagLabel)
local rewardName = XMoeWarConfig.GetPreparationStageShowExtraRewardName(stageId, self.Index)
self.TxtNormalPrepare.text = rewardName
self.TxtSelectPrepare.text = rewardName
local num = XMoeWarConfig.GetPreparationStageExtraRewardCount(stageId, self.Index)
self.TxtSelectNumber.text = "+" .. num
self.TxtNormalNumber.text = "+" .. num
local rewardId = XMoeWarConfig.GetPreparationStageShowExtraRewardId(stageId, self.Index)
local rewardList = XTool.IsNumberValid(rewardId) and XRewardManager.GetRewardList(rewardId) or {}
local itemId = rewardList[1] and rewardList[1].TemplateId
local goodsShowParams = itemId and XGoodsCommonManager.GetGoodsShowParamsByTemplateId(itemId)
local icon = goodsShowParams and goodsShowParams.Icon
if self.NormalIcon and icon then
self.NormalIcon:SetRawImage(icon)
end
if self.SelectIcon and icon then
self.SelectIcon:SetRawImage(icon)
end
if XMoeWarConfig.IsFillPreparationStageLabel(stageLabelId, helperId) then
self.Normal.gameObject:SetActiveEx(false)
self.Select.gameObject:SetActiveEx(true)
return
end
self.Normal.gameObject:SetActiveEx(true)
self.Select.gameObject:SetActiveEx(false)
end
function XUiMoeWarPrepareConditionGrid:SetActive(isActive)
self.GameObject:SetActiveEx(isActive)
end
return XUiMoeWarPrepareConditionGrid