示例#1
0
 public ActionGraph Then(ActionGraph act)
 {
     Graph.AddRange(act.Graph);
     return(this);
 }
示例#2
0
 public Trigger(ActionGraph action, Condition condition = null)
 {
     Condition = condition;
     Action    = action.Unravel();
 }
示例#3
0
 public static List <QueueAction> Then(this List <QueueAction> ql, ActionGraph act)
 {
     ql.AddRange(act.Unravel());
     return(ql);
 }
示例#4
0
 public ActionGraph(ActionGraph g)
 {
     Graph = new List <QueueAction>(g.Graph);
 }
示例#5
0
 public static ActionGraph MulliganChoice(ActionGraph Player = null)
 {
     return(new CreateChoice {
         Args = { Player, MulliganSelector, (int)ChoiceType.MULLIGAN }
     });
 }
示例#6
0
 public Task <ActionResult> RunAsync(IEntity source, ActionGraph g)
 {
     return(g != null?RunAsync(source, g.Unravel()) : Task.FromResult(ActionResult.None));
 }
示例#7
0
 public ActionResult Run(IEntity source, ActionGraph g)
 {
     return(RunAsync(source, g).Result);
 }
示例#8
0
		public void EnqueueDeferred(IEntity source, ActionGraph g) {
			// Don't queue unimplemented cards
			if (g != null)
				EnqueueDeferred(source, g.Unravel());
		}
示例#9
0
		public void StartBlock(IEntity source, ActionGraph g, BlockStart gameBlock = null) {
			if (g != null)
				StartBlock(source, g.Unravel(), gameBlock);
		}