28 lines
890 B
GDScript3
28 lines
890 B
GDScript3
|
extends Node3D
|
||
|
|
||
|
class_name TotalScene
|
||
|
|
||
|
## 屏蔽门名字的枚举
|
||
|
enum ScreenDoor_name{
|
||
|
screenDoor1=1,
|
||
|
screenDoor2,
|
||
|
screenDoor3,
|
||
|
screenDoor4,
|
||
|
}
|
||
|
|
||
|
##设置指定屏蔽门开门故障
|
||
|
func setAssignScreenDoorsOpenFault (screenDoorNames:Array)-> void:
|
||
|
for child in $platform.screenDoorALL:
|
||
|
var screenDoorName=String(child.name)
|
||
|
var screenDoorIndex=int(screenDoorName[screenDoorName.length() - 1])
|
||
|
if screenDoorIndex in screenDoorNames:
|
||
|
child.setScreenDoorFault(ScreenDoor.ScreenDoor_Fault_State.openFault)
|
||
|
|
||
|
##设置指定屏蔽门关门故障
|
||
|
func setAssignScreenDoorsCloseFault (screenDoorNames:Array)-> void:
|
||
|
for child in $platform.screenDoorALL:
|
||
|
var screenDoorName=String(child.name)
|
||
|
var screenDoorIndex=int(screenDoorName[screenDoorName.length() - 1])
|
||
|
if screenDoorIndex in screenDoorNames:
|
||
|
child.setScreenDoorFault(ScreenDoor.ScreenDoor_Fault_State.closeFault)
|