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

23 lines
549 B
GDScript3
Raw Normal View History

extends Node3D
2026-01-20 16:23:11 +00:00
class_name SubwayTrain
2026-01-24 12:59:14 +00:00
@export var materials : Dictionary[StringName, Material] = {}
@export var door_open: bool:
set(open):
2026-01-20 17:18:10 +00:00
if door_open == open: return
door_open=open
if open:
%TrainModel/AnimationPlayer.play("door_open")
2026-01-20 17:18:10 +00:00
else:
%TrainModel/AnimationPlayer.play("door_close")
2026-01-20 20:07:41 +00:00
%FrontWallClosed.disabled = door_open
2026-01-24 12:59:14 +00:00
func set_line(line : StringName):
$TrainModel/traun_hull.material_overlay = materials[line]
2026-01-24 16:03:00 +00:00
$TrainModel/LineLabelBack.text = line.to_upper()
$TrainModel/LineLabelFront.text = line.to_upper()
2026-01-24 12:59:14 +00:00