public static UntilNode Allocate(System.Func <bool> condition) { UntilNode node = new UntilNode { Condition = condition, }; return(node); }
private object UntilNode(UntilNode un) { object result = null; while (!((bool)Evaluate(un.i))) { result = Evaluate(un.body); } return(result); }
/// <summary> /// 条件等待节点 /// </summary> public static ITweenChain Until(this ITweenChain chain, System.Func <bool> condition) { return(chain.Append(UntilNode.Allocate(condition))); }