23 lines
549 B
GDScript
23 lines
549 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]
|
|
$TrainModel/LineLabelBack.text = line.to_upper()
|
|
$TrainModel/LineLabelFront.text = line.to_upper()
|
|
|