作者:布鞋 邮箱:827922094@qq.com

IActionChainExtention

class in ActionKit

Description

链式节点的MonoBehaviour扩展,使继承MonoBehaviour的类型能通过类型扩展的方式快速执行各类链式节点。

Static Methods

  • public static IActionChain Repeat(this T selfbehaviour, int count = -1) where T : MonoBehaviour 重复链式节点扩展
参数 描述
count 延迟时间
  • public static IActionChain Sequence(this T selfbehaviour) where T : MonoBehaviour 序列链式节点扩展
  • public static IActionChain OnlyBegin(this IActionChain selfChain, Action onBegin) 可控事件节点扩展
参数 描述
onBegin 接收节点委托
  • public static IActionChain Delay(this IActionChain senfChain, float seconds) 延迟节点扩展
  • public static IActionChain Wait(this IActionChain senfChain, float seconds) 延迟节点扩展
参数 描述
seconds 延迟时间
  • public static IActionChain Event(this IActionChain selfChain,params System.Action[] onEvents) 事件节点扩展
参数 描述
onEvents 多个需要回调的事件
  • public static IActionChain Until(this IActionChain selfChain, Func condition) 条件节点扩展
参数 描述
condition 返回条件的委托
注释:下面是链式序列节点的扩展使用方式,得益于c#方法扩展可以快速的加入各类型节点
this.Sequence()
    .Delay(1.0f)
    .Event(() => Log.I("Sequece:1.0s"))
    .Until(()=> Input.GetKeyDown(KeyCode.O))
    .Begin()
    .OnDisposed(() => Log.I("Sequece: dispose when sequence ended"));