Skip to content

监听

在任意系统下调用 Listen 装饰器,它们会在系统init时向引擎注册监听

python
from ..framework.quickstart import Listen, ServerEvent

class AServer(ServerBase):
    ...
    @Listen
    def ServerChatEvent(self, e): # 将函数名作为事件名监听
        print e

    @Listen(ServerEvent.OnGroundServerEvent) # 通过 IDE 快速补全
    def AnyFuncName(self, e):
        print e

你依然可以手动注册监听:

python
class AServer(ServerBase):
    def __init__(self, namespace, systemName):
        ...
        # 快捷监听(自动填入参数)
        self.ListenForEngineEvent(eventName, func, priority)
        # 引擎底层监听
        self.ListenForEvent(namespace, systemName, eventName, instance, func, priority=0)

INFO

监听已被自动池化处理,以优化性能