fix: call start_training in _ready, set training_controller after creation

This commit is contained in:
xiaji
2026-05-29 21:04:53 +08:00
parent b6363f8310
commit 951634656e

View File

@@ -9,13 +9,14 @@ var controller: TrainingController
@onready var status_label: Label = $StatusLabel @onready var status_label: Label = $StatusLabel
func _ready() -> void: func _ready() -> void:
hand_area.training_controller = controller
play_button.pressed.connect(_on_play_pressed) play_button.pressed.connect(_on_play_pressed)
pass_button.pressed.connect(_on_pass_pressed) pass_button.pressed.connect(_on_pass_pressed)
hint_button.pressed.connect(_on_hint_pressed) hint_button.pressed.connect(_on_hint_pressed)
start_training()
func start_training() -> void: func start_training() -> void:
controller = TrainingController.new() controller = TrainingController.new()
hand_area.training_controller = controller
controller.start_game(Config.rule_config, 0) controller.start_game(Config.rule_config, 0)
controller.turn_ready.connect(_on_turn_ready) controller.turn_ready.connect(_on_turn_ready)
controller.state_changed.connect(_refresh_ui) controller.state_changed.connect(_refresh_ui)