Added beforeEmit and afterEmit World callbacks

This commit is contained in:
flamendless 2021-11-04 12:12:50 +08:00
parent 64513ca16b
commit 9e0eeddea9

View file

@ -318,7 +318,11 @@ function World:emit(functionName, ...)
self.__emitSDepth = self.__emitSDepth + 1
local listeners = self.__events[functionName]
local listeners = self.__events[functionName]
if Type.isCallable(self.beforeEmit) then
self:beforeEmit(functionName, listeners, ...)
end
if listeners then
for i = 1, #listeners do
@ -334,6 +338,10 @@ function World:emit(functionName, ...)
end
end
if Type.isCallable(self.afterEmit) then
self:afterEmit(functionName, listeners, ...)
end
self.__emitSDepth = self.__emitSDepth - 1
return self