ET|10 事件的订阅和发布
首先需要定义一个结构体,结构体的名称就是事件名称,参数就是事件参数
比如
public struct TestEventStruct
{
public int Test;
}
然后是关于事件的订阅
[Event(SceneType.Main)]
public class TestEventStruct_Test: AEvent<Scene, TestEventStruct>
{
protected override async ETTask Run(Scene root, TestEventStruct args)
{
await ETTask.CompletedTask;
}
}
这是一个class,这个class必须带有Event标签,这个标签有一个参数,指定了这个事件会在哪个Scene里触发
类必须继承自AEvent<TA,TB>,TA一般都是事件发送时候的场景,TB就是时间参数
最后实现一下抽象方法即可