forked from endernon/PGRData
50 lines
No EOL
1.9 KiB
Lua
50 lines
No EOL
1.9 KiB
Lua
local XUiSlotMachineRulesPanel = require("XOverseas/XUi/XUiSlotMachine/XUiSlotMachineRulesPanel")
|
|
local XUiSlotMachineRulesResearchPanel = require("XOverseas/XUi/XUiSlotMachine/XUiSlotMachineRulesResearchPanel")
|
|
|
|
local XUiSlotMachineRules = XLuaUiManager.Register(XLuaUi, "UiSlotmachineRules")
|
|
|
|
function XUiSlotMachineRules:OnAwake()
|
|
self.RulesPanel = XUiSlotMachineRulesPanel.New(self, self.PanelRules)
|
|
self.ResearchPanel = XUiSlotMachineRulesResearchPanel.New(self, self.PanelResearch)
|
|
end
|
|
|
|
function XUiSlotMachineRules:OnStart(father)
|
|
self.Father = father
|
|
self:AutoAddListener()
|
|
self:InitTabGroup()
|
|
end
|
|
|
|
function XUiSlotMachineRules:OnEnable()
|
|
self.CurMachineEntity = self.Father.CurMachineEntity
|
|
self:Refresh(self.CurMachineEntity:GetId())
|
|
end
|
|
|
|
function XUiSlotMachineRules:AutoAddListener()
|
|
self.BtnClose.CallBack = function() self:Close() end
|
|
self.BtnTanchuangClose.CallBack = function() self:Close() end
|
|
end
|
|
|
|
function XUiSlotMachineRules:Refresh(machineId)
|
|
self.CurMachineEntity = XDataCenter.SlotMachineManager.GetSlotMachineDataEntityById(machineId)
|
|
self.TabGroup:SelectIndex(self.LastSelectIndex or 1)
|
|
end
|
|
|
|
function XUiSlotMachineRules:InitTabGroup()
|
|
self.TabList = {}
|
|
table.insert(self.TabList, self.BtnTab1)
|
|
table.insert(self.TabList, self.BtnTab2)
|
|
self.TabGroup:Init(self.TabList, function(index) self:OnTaskPanelSelect(index) end)
|
|
end
|
|
|
|
function XUiSlotMachineRules:OnTaskPanelSelect(index)
|
|
self.LastSelectIndex = index
|
|
if index == XSlotMachineConfigs.RulesPanelType.Rules then
|
|
self.PanelRules.gameObject:SetActiveEx(true)
|
|
self.PanelResearch.gameObject:SetActiveEx(false)
|
|
self.RulesPanel:Refresh(self.CurMachineEntity:GetId())
|
|
elseif index == XSlotMachineConfigs.RulesPanelType.Research then
|
|
self.PanelRules.gameObject:SetActiveEx(false)
|
|
self.PanelResearch.gameObject:SetActiveEx(true)
|
|
self.ResearchPanel:Refresh(self.CurMachineEntity:GetId())
|
|
end
|
|
end |