Connect graphical CCS interviews to cases
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user