菜单功能
This commit is contained in:
1 parent
a647878ac1
commit
3b63794fe4
42 files changed
+1627
-106
No files matched your search
@@ -72,7 +72,7 @@ class SystemTools(object):
|
||||
"""
|
||||
return self.ListenForEvent(namespace=MOD_NAME, systemName='BlueFoxClientSystem')
|
||||
|
||||
def ListenForEvent(self, eventName=None, namespace=MC_SYSTEM_NAMESPACE, systemName=MC_SYSTEM_NAME, priority=0):
|
||||
def ListenForEvent(self, namespace=MC_SYSTEM_NAMESPACE, systemName=MC_SYSTEM_NAME, eventName=None, priority=0):
|
||||
"""
|
||||
监听事件,binding的服务端可监听服务端事件,binding的客户端则可监听客户端事件
|
||||
:param eventName: 可选:事件名 or 不传入参数.若不传入参数,则将函数名称视为事件名称
|
||||
@@ -99,13 +99,14 @@ class SystemTools(object):
|
||||
self.bindingInstance.ListenForEvent(*eventName)
|
||||
self.lastListened.add(eventName)
|
||||
|
||||
def FilterListener(self, eventName, namespace=MC_SYSTEM_NAMESPACE, systemName=MC_SYSTEM_NAME, priority=0):
|
||||
def FilterListener(self, namespace=MC_SYSTEM_NAMESPACE, systemName=MC_SYSTEM_NAME, eventName=None, priority=0):
|
||||
"""
|
||||
滤过监听器, 通常用于优化代码可读性
|
||||
"""
|
||||
|
||||
def Filter(*args):
|
||||
# type:(Callable) -> Callable
|
||||
|
||||
def Listener(func):
|
||||
_filter = EventFilter(func, self.bindingInstance, *args)
|
||||
EventName = (namespace, systemName, eventName, _filter, _filter.Filter, priority)
|
||||
|
||||
Reference in new issue
Block a user