Files
Trinittu/scripts/traincontrol.gd
Overside srl 40cadd2f73 switch
2026-02-01 09:53:24 +01:00

27 lines
764 B
GDScript

extends Node3D
@export var main_scene: PackedScene
@onready var speed_label : Label = $HUD/speed_label
@onready var camera_label : Label = $HUD/camera_label
@onready var train: MeshInstance3D = $Ground/Train
@onready var camera: TrainControlCamera = $TrainCamera
func _process(_delta: float) -> void:
_update_ui()
if Input.is_action_just_pressed("ui_cancel"):
SceneSwitcher.switch_scene(main_scene.resource_path)
if Input.is_action_just_pressed("change_train"):
SceneSwitcher.switch_scene(main_scene.resource_path)
func _update_ui() -> void:
if speed_label and train:
var kmh = train.get_speed() * 3.6
speed_label.text = "Velocità: %.0f km/h" % kmh
if camera_label and camera:
camera_label.text = "Camera: %s" % camera.get_mode_name()