/// <summary> /// 返回指定索引返回值的构造器 /// </summary> /// <param name="action"></param> /// <param name="index"></param> public ActionValueRef(ActionNode action, int index) { this.action = action; this.index = index; }
/// <summary> /// 返回第一个返回值的构造器 /// </summary> /// <param name="action"></param> public ActionValueRef(ActionNode action) : this(action, 0) { }
public TriggerGraph(string eventName, ActionValueRef condition, ActionNode action) : this(eventName, condition, new TargetChecker[0], action) { }
public ActionNode(string defineName, ActionValueRef[] inputs, ActionNode next) : this(defineName, inputs, new object[0], new ActionNode[] { next }) { }
public TriggerGraph(string eventName, ActionValueRef condition, TargetChecker[] targetCheckers, ActionNode action) { this.eventName = eventName; this.condition = condition; targetCheckerList.AddRange(targetCheckers); this.action = action; }
/// <summary> /// 构造一个无条件无目标的主动效果 /// </summary> /// <param name="action"></param> public GeneratedEffect(ActionNode action) : this(null, new TargetChecker[0], action, new string[0]) { }
/// <summary> /// 构造一个无条件无目标的主动效果 /// </summary> /// <param name="action"></param> /// <param name="tags"></param> public GeneratedEffect(ActionNode action, string[] tags) : this(null, new TargetChecker[0], action, tags) { }
/// <summary> /// 构造一个主动效果 /// </summary> /// <param name="condition"></param> /// <param name="targetCheckers"></param> /// <param name="action"></param> /// <param name="tags"></param> public GeneratedEffect(ActionValueRef condition, TargetChecker[] targetCheckers, ActionNode action, string[] tags) : this(new string[0], null, null, new TriggerGraph[] { new TriggerGraph("ActiveEvent", condition, targetCheckers, action) }, tags) { }
public GeneratedEffect(string[] piles, ActionNode onEnable, ActionNode onDisable, TriggerGraph[] triggers) : this(piles, onEnable, onDisable, triggers, new string[0]) { }