Connect graphical CCS interviews to cases

This commit is contained in:
hz
2026-08-05 20:14:27 -05:00
parent 31093ab80d
commit af2bbb673d
16 changed files with 547 additions and 28 deletions
+8 -1
View File
@@ -36,7 +36,7 @@ func _ready() -> void:
report_dialog = preload("res://scripts/ui/ccs_report_dialog.gd").new(); add_child(report_dialog)
var row := HBoxContainer.new(); add_child(row)
var cases := Button.new(); cases.text = "Another Case"; Style.style_primary_button(cases); cases.pressed.connect(_another_case); row.add_child(cases)
var back := Button.new(); back.text = "Back to CCS Cases"; back.pressed.connect(func(): main.show_screen("ccs_hub")); row.add_child(back)
var back := Button.new(); back.text = "Back to CCS Cases"; back.pressed.connect(_back_to_cases); row.add_child(back)
status = Label.new(); Style.set_label(status, 14, Style.RED); row.add_child(status)
CCSService.request_failed.connect(_request_failed)
if not theme_service.theme_changed.is_connected(_on_theme_changed): theme_service.theme_changed.connect(_on_theme_changed)
@@ -156,11 +156,18 @@ func _refresh_loaded_attempt() -> void:
if str(CCSService.attempt.get("state", "")) == "completed": on_show(CCSService.attempt)
func _another_case() -> void:
if CCSService.launch_origin == "ccs_cases_2":
main.show_screen("ccs_cases_2")
return
if starting_case: return
starting_case = true
status.text = "Loading a random timed case..."
CCSService.create_attempt("", "timed")
func _back_to_cases() -> void:
main.show_screen("ccs_cases_2" if CCSService.launch_origin == "ccs_cases_2" else "ccs_hub")
func _request_failed(message: String) -> void:
if not visible or not starting_case: return
starting_case = false