ISubscriberFilter¶
- 种类:
interface - 命名空间:
Runestone.AesirModules - 程序集:
Runestone.AesirModules
声明¶
订阅者过滤器策略接口。发布者通过 WithFilter 声明过滤器, EventModule 分发时对每个订阅者逐个检查,全部过滤器通过才投递。 约定:过滤器无法解析对象(如发布者不是场景对象、订阅者不是 GameObject/Component)时 按"不通过"处理(fail-closed),避免过滤条件失效导致事件意外扩散。
方法¶
| 名称 | 描述 |
|---|---|
ShouldReceive(AesirEventArgs, object, SubscriberPriority) |
判断订阅者是否应收到本次事件。 |
ShouldReceive(AesirEventArgs, object, SubscriberPriority)¶
判断订阅者是否应收到本次事件。
public abstract bool ShouldReceive(AesirEventArgs eventArgs, object subscriber, SubscriberPriority priority)
参数
| 名称 | 类型 | 说明 |
|---|---|---|
eventArgs |
AesirEventArgs |
正在分发的事件参数,可通过 Sender 获取发布者。 |
subscriber |
object |
待检查的订阅者对象。 |
priority |
SubscriberPriority |
该订阅绑定的优先级档位。 |
返回值
| 类型 | 说明 |
|---|---|
bool |
true 表示投递给该订阅者;false 表示拦截。 |
Additional Notes¶
首个
## Additional Notes是增量生成文档标识符,请勿修改标题级别和内容!本文档由Script Doc Generator辅助生成。