PGRData/Script/matrix/xui/xuiset/XUiPanelPushSet.lua

112 lines
No EOL
3 KiB
Lua

XUiPanelPushSet = XClass(nil, "XUiPanelPushSet")
function XUiPanelPushSet:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self:InitAutoScript()
end
-- auto
-- Automatic generation of code, forbid to edit
function XUiPanelPushSet:InitAutoScript()
self:AutoInitUi()
self.SpecialSoundMap = {}
self:AutoAddListener()
end
function XUiPanelPushSet:AutoInitUi()
self.TogFullHP = self.Transform:Find("FullHP/TogFullHP"):GetComponent("Toggle")
self.TogDonateHP = self.Transform:Find("DonateHP/TogDonateHP"):GetComponent("Toggle")
self.TogHouseUpdate = self.Transform:Find("HouseUpdate/TogHouseUpdate"):GetComponent("Toggle")
self.TogWorkCom = self.Transform:Find("WorkComp/TogWorkCom"):GetComponent("Toggle")
self.TogDispatchBack = self.Transform:Find("DispatchBack/TogDispatchBack"):GetComponent("Toggle")
end
function XUiPanelPushSet:GetAutoKey(uiNode,eventName)
if not uiNode then return end
return eventName .. uiNode:GetHashCode()
end
function XUiPanelPushSet:RegisterListener(uiNode, eventName, func)
local key = self:GetAutoKey(uiNode, eventName)
if not key then return end
local listener = self.AutoCreateListeners[key]
if listener ~= nil then
uiNode[eventName]:RemoveListener(listener)
end
if func ~= nil then
if type(func) ~= "function" then
XLog.Error("XUiPanelPushSet:RegisterListener函数错误, 参数func需要是function类型, func的类型是" .. type(func))
end
listener = function(...)
XSoundManager.PlayBtnMusic(self.SpecialSoundMap[key],eventName)
func(self, ...)
end
uiNode[eventName]:AddListener(listener)
self.AutoCreateListeners[key] = listener
end
end
function XUiPanelPushSet:AutoAddListener()
self.AutoCreateListeners = {}
self:RegisterListener(self.TogFullHP, "onValueChanged", self.OnTogFullHPValueChanged)
self:RegisterListener(self.TogDonateHP, "onValueChanged", self.OnTogDonateHPValueChanged)
self:RegisterListener(self.TogHouseUpdate, "onValueChanged", self.OnTogHouseUpdateValueChanged)
self:RegisterListener(self.TogWorkCom, "onValueChanged", self.OnTogWorkComValueChanged)
self:RegisterListener(self.TogDispatchBack, "onValueChanged", self.OnTogDispatchBackValueChanged)
end
-- auto
function XUiPanelPushSet:OnTogFullHPValueChanged()
end
function XUiPanelPushSet:OnTogDonateHPValueChanged()
end
function XUiPanelPushSet:OnTogHouseUpdateValueChanged()
end
function XUiPanelPushSet:OnTogWorkComValueChanged()
end
function XUiPanelPushSet:OnTogDispatchBackValueChanged()
end
function XUiPanelPushSet:OnToggleEValueChanged()
end
function XUiPanelPushSet:ShowPanel()
self.IsShow = true
self.GameObject:SetActive(true)
end
function XUiPanelPushSet:HidePanel()
self.IsShow = false
self.GameObject:SetActive(false)
end
function XUiPanelPushSet:CheckDataIsChange()
return false
end
function XUiPanelPushSet:SaveChange()
end
function XUiPanelPushSet:CancelChange()
end
function XUiPanelPushSet:ResetToDefault()
end