Adds default crash popup, if game.gd doesn't reimplement it (#449)

This commit is contained in:
Julian Murgia
2021-11-18 21:41:27 +01:00
committed by GitHub
parent 726bf4d57e
commit 43f06e38c2
5 changed files with 24 additions and 43 deletions

View File

@@ -209,22 +209,3 @@ 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")