void Start() { // Register a function on startup called "visited" that lets Yarn // scripts query to see if a node has been run before. dialogueRunner.RegisterFunction("visited", 1, delegate(Yarn.Value[] parameters) { var nodeName = parameters[0]; return(_visitedNodes.Contains(nodeName.AsString)); }); }
void Start() { // Register a function on startup called "collected" that lets Yarn // scripts query to see if an item has been collected. dialogueRunner.RegisterFunction("collected", 1, delegate(Yarn.Value[] parameters) { var itemName = parameters[0]; //Debug.Log("Check if collected " + itemName.AsString + " : " + _collectedItems.Contains(itemName.AsString)); return(_collectedItems.Contains(itemName.AsString)); }); }