作者:布鞋 邮箱: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返回条件的委托
  1. 注释:下面是链式序列节点的扩展使用方式,得益于c#方法扩展可以快速的加入各类型节点
  2. this.Sequence()
  3. .Delay(1.0f)
  4. .Event(() => Log.I("Sequece:1.0s"))
  5. .Until(()=> Input.GetKeyDown(KeyCode.O))
  6. .Begin()
  7. .OnDisposed(() => Log.I("Sequece: dispose when sequence ended"));