|
12345678910111213141516171819202122232425 |
- extends BasisInteraction
-
- class_name TalkInteraction
-
- var is_talking = false
-
- export var yarnScript : Resource
-
- var yarnRunner := YarnRunner.new()
-
- func on_interact():
- if not is_talking:
- yarnRunner.say_func = funcref(Controller.speech_panel.text, "on_new_line")
- yarnRunner.choices_func = funcref(Controller.speech_panel.choices, "on_choices")
- yarnRunner.yarnScript = self.yarnScript
-
- is_talking = true
- Controller.speech_panel.show()
- Controller.player_input_enabled = false
-
- yield(yarnRunner.run_all(), "completed")
-
- Controller.player_input_enabled = true
- Controller.speech_panel.hide()
- is_talking = false
|