common_event
简介
通用的静态事件库
组件接口
common_event.gs
FCommonEvent.gs
通用静态事件组件
函数原型 | 函数作用 |
---|---|
void listen_self(string event, function fn) | 侦听raiser的事件 |
void listen(string event, function fn) | 侦听raiser的事件 |
void listen_other(string ob_name, string event, function fn) | 侦听指定对象的事件(和listen是一样的) |
void raise(string event, ...) | 触发一个事件 |
mixed raise_answer(string event, ...) | 触发一个抢答式的事件 |
类
EventTree
事件树形结构
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|---|---|---|---|
event_dict | map | nil | 可选 | 事件词典 |
成员方法
函数原型 | 函数作用 |
---|---|
EventTree assure_child_event_tree(string child_name) | 确保子节点事件树(自动创建) |
void set_event_func(string event, function func) | 设置事件处理函数 |
bool delete_event_func(string event, function func) | 删除事件处理函数 |
mixed get_event(array path, string event) | 获取事件处理函数 |
void add_event(array path, string event, function func) | 为指定路径的子节点添加事件处理函数 |
bool remove_event(array path, string event, function func) | 从指定路径的子节点删除事件处理函数 |
void iterate(function func) | 遍历所有事件 |
SingleEventTree
继承自 EventTree
叶子节点为单一事件处理函数的事件树
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|
成员方法
函数原型 | 函数作用 |
---|---|
void set_event_func(string event, function func) | 设置事件处理函数 |
bool delete_event_func(string event, function func) | 删除事件处理函数 |
MultiEventTree
继承自 EventTree
叶子节点为多事件处理函数的事件树
成员变量
变量名 | 类型 | 初始值 | 须初始化 | 描述 |
---|
成员方法
函数原型 | 函数作用 |
---|---|
void set_event_func(string event, function func) | 设置事件处理函数 |
bool delete_event_func(string event, function func) | 删除事件处理函数 |