65 lines
1.6 KiB
GDScript
65 lines
1.6 KiB
GDScript
extends TotalScene
|
|
|
|
## 照相机名字的枚举
|
|
enum Camera_name{
|
|
VehicleControlRoom,#车控室
|
|
StationHall,#站厅
|
|
UpPlatform,#上行站台
|
|
#DownPlatform,#下行站台
|
|
#APassageway,#A出入口
|
|
#BPassageway,#B出入口
|
|
#CPassageway,#C出入口
|
|
#DPassageway,#D出入口
|
|
#StaionHallA,#站厅A端
|
|
#StationHallB,#站厅B端
|
|
#StationHallAExit,#站厅A出口
|
|
#AEntrance,#A入口
|
|
#APassage,#A口通道
|
|
#StationHallBExit,#站厅B出口
|
|
#BEntrance,#B入口
|
|
#BPassage,#B口通道
|
|
#StationHallCExit,#站厅C出口
|
|
#CEntrance,#C入口
|
|
#CBPassage,#C口通道
|
|
#StationHallDExit,#站厅D出口
|
|
#DEntrance,#D入口
|
|
#DBPassage,#D口通道
|
|
#ALowerStepSwitch,#A端扶梯下部开关
|
|
#ATVM,#A端TVM
|
|
#AInboundGate,#A端进站闸机
|
|
#AExitGate,#A端出站闸机
|
|
#AUpperStep,#A端扶梯上部
|
|
#ALowerStep,#A端扶梯下部
|
|
#AGangway,#A端站厅步梯口
|
|
#BLowerStepSwitch,#B端扶梯下部开关
|
|
#BTVM,#B端TVM
|
|
#BInboundGate,#B端进站闸机
|
|
#BExitGate,#B端出站闸机
|
|
#BUpperStep,#B端扶梯上部
|
|
#BLowerStep,#B端扶梯下部
|
|
#BGangway,#B端站厅步梯口
|
|
#SparePartsCabinet,#备品柜
|
|
#PartsArea,#备品区
|
|
}
|
|
|
|
@onready var cameras = [$VehicleControlRoom,$StationHall,$UpPlatform]
|
|
|
|
##切换相机
|
|
func switchCamera (camera :Camera_name)-> void:
|
|
cameras[camera].make_current()
|
|
|
|
var zhao = 0
|
|
func _on_timer_timeout() -> void:
|
|
if zhao ==0:
|
|
switchCamera(Camera_name.StationHall)
|
|
zhao = 1
|
|
elif zhao ==1:
|
|
switchCamera(Camera_name.UpPlatform)
|
|
zhao = 2
|
|
else :
|
|
switchCamera(Camera_name.VehicleControlRoom)
|
|
zhao = 0
|
|
|
|
func _ready():
|
|
$VehicleControlRoom.make_current()
|