first version of EU AI Act game
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
extends Node3D
|
||||
|
||||
var current_question = 0
|
||||
var audio_playing = true
|
||||
@onready var quiz_modules = [$quiz_module, $quiz_module2, $quiz_module3]
|
||||
|
||||
func _ready() -> void:
|
||||
DialogueManager.dialogue_ended.connect(_on_dialogue_ended)
|
||||
DialogueManager.show_chosen_dialogue_balloon(load("res://Interact/dialogue/quiz_explainer.dialogue"), "/game_balloons/game_balloon_v_4.tscn", "start")
|
||||
|
||||
|
||||
func _on_pressure_block_activated() -> void:
|
||||
Transition.change_scene("res://flight_back.tscn")
|
||||
|
||||
|
||||
func _on_quiz_module_question_answered() -> void:
|
||||
quiz_modules[current_question].question_panel.visible = false
|
||||
await get_tree().create_timer(2.0).timeout
|
||||
current_question += 1
|
||||
if current_question < len(quiz_modules):
|
||||
quiz_modules[current_question].set_question()
|
||||
|
||||
func _on_dialogue_ended(_resource: DialogueResource) -> void:
|
||||
quiz_modules[current_question].set_question()
|
||||
$AudioStreamPlayer.volume_db = -10.0
|
||||
|
||||
func openLinkinBrowser(link):
|
||||
OS.shell_open(link)
|
||||
|
||||
func openAIActinBrowser():
|
||||
openLinkinBrowser("https://eur-lex.europa.eu/legal-content/DE/TXT/?uri=CELEX:32024R1689")
|
||||
|
||||
func openDSGVOinBrowser():
|
||||
openLinkinBrowser("https://dsgvo-gesetz.de/")
|
||||
|
||||
|
||||
func _on_player_chatbot_opened() -> void:
|
||||
quiz_modules[current_question].question_panel.visible = false
|
||||
|
||||
func _on_chatbot_closing_chatbot() -> void:
|
||||
quiz_modules[current_question].question_panel.visible = true
|
||||
|
||||
func quiet_down_music() -> void:
|
||||
$AudioStreamPlayer.volume_db = -20.0
|
||||
|
||||
func reset_music_volume() -> void:
|
||||
$AudioStreamPlayer.volume_db = -10.0
|
||||
|
||||
|
||||
func toggle_music() -> void:
|
||||
if not audio_playing:
|
||||
audio_playing = true
|
||||
$AudioStreamPlayer.play()
|
||||
else:
|
||||
$AudioStreamPlayer.stop()
|
||||
audio_playing = false
|
||||
Reference in New Issue
Block a user