|
- extends Node
-
- class_name YarnRunnerNode
-
- var yarnRunner := YarnRunner.new()
-
- export var yarnScript : Resource
-
- func start_script():
- yarnRunner.say_func = funcref(self, "on_new_line")
- yarnRunner.choices_func = funcref(self, "on_choices")
- yarnRunner.yarnScript = self.yarnScript
- yield(yarnRunner.run_all(), "completed")
-
- func on_new_line(line):
- print(line)
- yield(get_tree(),"idle_frame")
-
- func on_choices(blocks):
- print(blocks)
- yield(get_tree(),"idle_frame")
- print("Default choice taken : " + str(blocks[0]))
-
- return blocks[0]
|