PGRData/Script/matrix/xui/xuimoneyreward/XUiMoneyRewardFightTipFind.lua

75 lines
2 KiB
Lua

local XUiMoneyRewardFightTipFind = XLuaUiManager.Register(XLuaUi, "UiMoneyRewardFightTipFind")
function XUiMoneyRewardFightTipFind:OnAwake()
self:InitAutoScript()
end
function XUiMoneyRewardFightTipFind:OnStart()
self:PlayAnimation("FindBegan", function()
self:TryExitFight()
end)
end
function XUiMoneyRewardFightTipFind:TryExitFight()
self.Timer = XScheduleManager.ScheduleForever(function()
self:ExitFight()
end, XScheduleManager.SECOND, 0)
end
function XUiMoneyRewardFightTipFind:ExitFight()
XDataCenter.FubenManager.ExitFight()
end
function XUiMoneyRewardFightTipFind:OnDestroy()
XScheduleManager.UnSchedule(self.Timer)
end
-- auto
-- Automatic generation of code, forbid to edit
function XUiMoneyRewardFightTipFind:InitAutoScript()
self:AutoInitUi()
self.SpecialSoundMap = {}
self:AutoAddListener()
end
function XUiMoneyRewardFightTipFind:AutoInitUi()
self.PanelFind = self.Transform:Find("FullScreenBackground/PanelFind")
end
function XUiMoneyRewardFightTipFind:GetAutoKey(uiNode, eventName)
if not uiNode then
return
end
return eventName .. uiNode:GetHashCode()
end
function XUiMoneyRewardFightTipFind: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("XUiMoneyRewardFightTipFind: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 XUiMoneyRewardFightTipFind:AutoAddListener()
self.AutoCreateListeners = {}
end
-- auto