112 lines
No EOL
3 KiB
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 |