介绍
此模块是基于 自定义携程模块的
该模块的特色是链式编写
包含的节点有
image.png
实例
private void Start()
{
Framework.env1.modules.Coroutine = Framework.env1.modules.CreateModule<CoroutineModule>();
this.Sequence( EnvironmentType.Ev1)
.Repeat((r) => {
r.Sequence((s) =>
{
s.TimeSpan(new TimeSpan(0, 0, 5))
.Event(() => { Log.L("GG"); })
.OnCompelete(() => { Log.L(1231); });
}, false)
;
},2)
.TimeSpan(new TimeSpan(0, 0, 5))
.OnCompelete((ss) => { /*ss.Reset();*/ })
.OnDispose((ss) => { Log.L("dispose"); })
.OnRecyle(() => { Log.L(123132); })
.Run();
}
运行结果
i结果
注意点
这些节点有一个共同的属性,是否自动dispose
其他节点无所谓,Repeat节点内部的节点一定不能让其自动回收,否则会产生空引用问题
只要在最外面的节点方法内调用dispose,内部的都会dispose
网友评论