frame-of-mind/src/base-environments/transition/code/subway_train.gd

22 lines
510 B
GDScript

extends Node3D
class_name SubwayTrain
@export var materials : Dictionary[StringName, Material] = {}
@export var door_open: bool:
set(open):
if door_open == open: return
door_open=open
if open:
%TrainModel/AnimationPlayer.play("door_open")
else:
%TrainModel/AnimationPlayer.play("door_close")
%FrontWallClosed.disabled = door_open
func set_line(line : StringName):
$TrainModel/traun_hull.material_overlay = materials[line]
get_tree().call_group("labels", "set_text", line.to_upper())