Files
Main/Assets/GameAssets/Resources/Lua/Common/CustomLib/LuaEventManager/LuaEventHander.lua
2025-01-25 04:38:09 +08:00

36 lines
801 B
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

------------------------------------------------
--作者gzg
--日期2019-05-07
--文件LuaEventHander.lua
--模块LuaEventHander
--描述:事件句柄的定义
------------------------------------------------
--事件句柄定义
local LuaEventHander={
--事件ID
EventID = nil,
--事件返回的委托
EventRet = nil,
--函数调用者
Caller = nil,
--函数
Func = nil,
--形成的事件句柄
Handler = nil;
};
--新的事件Handler
function LuaEventHander:New(id, func, caller)
local _m = Utils.DeepCopy(self);
_m.EventID = id;
_m.Caller = caller;
_m.Func = func;
if caller == nil then
_m.Handler = func;
else
_m.Handler = Utils.Handler(func,caller);
end
return _m;
end
return LuaEventHander;