added audio subtitle system and menus and more

This commit is contained in:
2024-01-23 23:58:30 +01:00
parent 7d77925b97
commit e7973d6086
32 changed files with 479 additions and 221 deletions

View File

@@ -0,0 +1,21 @@
extends AudioStreamPlayer3D
@export var voice_lines: Array[VoiceLine]
@onready var textbox: RichTextLabel = $CanvasLayer/PanelContainer/RichTextLabel
var played: bool
func _on_area_3d_body_entered(body: Node3D) -> void:
if !played && body is Player:
start_audio_sequence()
played = true
func start_audio_sequence():
$CanvasLayer/PanelContainer.show()
for line in voice_lines:
textbox.text = line.text
stream = line.audio
play()
await finished
$CanvasLayer/PanelContainer.hide()