public static void RunInnerNode(QuestNode node, QuestPartActivable outerQuestPart) { string text = QuestGen.GenerateNewSignal("OuterNodeCompleted"); outerQuestPart.outSignalsCompleted.Add(text); RunInnerNode(node, text); }
protected override bool TestRunInt(Slate slate) { QuestNode questNode = GetNodesCanRun(slate).FirstOrDefault(); if (questNode == null) { return(false); } questNode.TestRun(slate); return(true); }
public static void RunInnerNode(QuestNode node, string innerNodeInSignal) { Slate.VarRestoreInfo restoreInfo = QuestGen.slate.GetRestoreInfo("inSignal"); QuestGen.slate.Set("inSignal", innerNodeInSignal); try { node.Run(); } finally { QuestGen.slate.Restore(restoreInfo); } }