package component import ( "joylink.club/ecs" "joylink.club/rtsssimulation/component/component_proto" ) var PsdTag = ecs.NewTag() var PsdStateType = ecs.NewComponentType[component_proto.PsdState]() var PsdCircuitType = ecs.NewComponentType[PsdCircuit]() type PsdCircuit struct { //屏蔽门驱动继电器 GMJ *ecs.Entry KMJ4 *ecs.Entry KMJ8 *ecs.Entry //屏蔽门表示继电器 MGJ *ecs.Entry MPLJ *ecs.Entry } var PsdInterlockDriveCircuitType = ecs.NewComponentType[PsdInterlockDriveCircuit]() // PsdInterlockDriveCircuit 屏蔽门联锁驱动电路 type PsdInterlockDriveCircuit struct { //屏蔽门驱动继电器接通状态 GMJ bool KMJ4 bool KMJ8 bool } var AsdTag = ecs.NewTag() var AsdListType = ecs.NewComponentType[AsdList]() // AsdList 滑动门列表 type AsdList struct { List []*ecs.Entry } var AsdMotorStateType = ecs.NewComponentType[AsdMotorState]() // AsdMotorState 滑动门电机状态 type AsdMotorState struct { TD bool //电机通电 KM bool //向开门方向转动 MG bool //门是否关闭(继电器状态) } var PlatformMkxCircuitType = ecs.NewComponentType[PlatformMkxCircuit]() // PlatformMkxCircuit 站台门控箱电路 type PlatformMkxCircuit struct { MkxList []*ecs.Entry PCBJ *ecs.Entry POBJ *ecs.Entry PABJ *ecs.Entry } var MkxType = ecs.NewComponentType[Mkx]() type Mkx struct { PCB *ecs.Entry POB *ecs.Entry PAB *ecs.Entry MPL *ecs.Entry } var PscType = ecs.NewComponentType[Psc]() type Psc struct { InterlockKM4 bool InterlockKM8 bool InterlockGM bool InterlockMPL bool MkxKM bool MkxGM bool MkxPL bool }