41 lines
No EOL
1.2 KiB
Lua
41 lines
No EOL
1.2 KiB
Lua
local XUiPanelRule = XClass(nil, "XUiPanelRule")
|
|
|
|
function XUiPanelRule:Ctor(ui, rootUi)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
self.RootUi = rootUi
|
|
XTool.InitUiObject(self)
|
|
end
|
|
|
|
function XUiPanelRule:RefreshUiShow(gachaConfig)
|
|
if self.GachaConfig then
|
|
return
|
|
end
|
|
self.GachaConfig = gachaConfig
|
|
|
|
local rule = self.OrganizeRule or XGachaConfigs.GetGachaRuleCfgById(self.GachaConfig.Id)
|
|
local baseRules = rule.BaseRules
|
|
local baseRuleTitles = rule.BaseRuleTitles
|
|
|
|
self.PanelTxt.gameObject:SetActiveEx(false)
|
|
for k, _ in pairs(baseRules) do
|
|
local go = CS.UnityEngine.Object.Instantiate(self.PanelTxt, self.PanelContent)
|
|
local tmpObj = {}
|
|
tmpObj.Transform = go.transform
|
|
tmpObj.GameObject = go.gameObject
|
|
XTool.InitUiObject(tmpObj)
|
|
tmpObj.TxtRuleTitle.text = string.gsub(baseRuleTitles[k], "\\n", "\n")
|
|
tmpObj.TxtRule.text = string.gsub(baseRules[k], "\\n", "\n")
|
|
tmpObj.GameObject:SetActiveEx(true)
|
|
end
|
|
end
|
|
|
|
function XUiPanelRule:Show()
|
|
self.GameObject:SetActiveEx(true)
|
|
end
|
|
|
|
function XUiPanelRule:Hide()
|
|
self.GameObject:SetActiveEx(false)
|
|
end
|
|
|
|
return XUiPanelRule |