Adds a popup on crash, wait for it to close to quit the game (#447)

This commit is contained in:
Julian Murgia
2021-11-18 20:52:54 +01:00
committed by GitHub
parent 0684563758
commit 6393a7edd8
7 changed files with 80 additions and 21 deletions

View File

@@ -209,3 +209,22 @@ func _on_action_finished():
func _on_MenuButton_pressed() -> void:
pause_game()
func show_crash_popup(files = []) -> void:
connect("crash_popup_confirmed", escoria, "quit",
[], CONNECT_ONESHOT)
var crash_popup = AcceptDialog.new()
crash_popup.popup_exclusive = true
crash_popup.pause_mode = Node.PAUSE_MODE_PROCESS
add_child(crash_popup)
var files_to_send: String = ""
for file in files:
files_to_send += "- %s\n" % file
crash_popup.dialog_text = tr(ProjectSettings.get_setting(
"escoria/debug/crash_message")
) % files_to_send
crash_popup.popup_centered()
escoria.set_game_paused(true)
yield(crash_popup, "confirmed")
emit_signal("crash_popup_confirmed")