2026-01-18 21:43:33 +00:00
|
|
|
extends Node3D
|
2026-01-20 16:23:11 +00:00
|
|
|
class_name SubwayTrain
|
2026-01-18 21:43:33 +00:00
|
|
|
|
|
|
|
|
@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:
|
2026-01-20 20:07:41 +00:00
|
|
|
$Subway/AnimationPlayer.play("door_open")
|
2026-01-20 17:18:10 +00:00
|
|
|
else:
|
2026-01-20 20:07:41 +00:00
|
|
|
$Subway/AnimationPlayer.play("door_close")
|
|
|
|
|
|
|
|
|
|
func _ready() -> void:
|
|
|
|
|
$Subway/AnimationPlayer.animation_finished.connect(_on_animation_finished)
|
|
|
|
|
|
|
|
|
|
func _on_animation_finished(_discard) -> void:
|
|
|
|
|
%FrontWallClosed.disabled = door_open
|