rts-sim-module/components/common.go
2023-08-18 16:15:19 +08:00

41 lines
1.3 KiB
Go

package components
import (
"joylink.club/ecs"
"joylink.club/rtsssimulation/state"
)
// 系统时钟组件
var SystemTimerComponent = ecs.NewComponentType[state.SystemTimer]()
// 身份组件
var DeviceIdentityComponent = ecs.NewComponentType[state.DeviceIdentity]()
// 持有实体标签的组件
var EntityTagHandlerComponent = ecs.NewComponentType[state.EntityTagHandler]()
// 百分比设备组件
var PercentageDeviceComponent = ecs.NewComponentType[state.PercentageDeviceState]()
var PercentageDeviceOperatingComponent = ecs.NewComponentType[state.PercentageDeviceOperating]()
// 道岔继电器状态组件
var SwitchRelayStateComponent = ecs.NewComponentType[state.SwitchRelayState]()
// 物理区段状态组件
var PhysicalSectionStateComponent = ecs.NewComponentType[state.PhysicalSectionState]()
// 信号机状态组件
var SignalStateComponent = ecs.NewComponentType[state.SignalState]()
// 信号机显示操作组件
var SignalDisplayOperatingComponent = ecs.NewComponentType[state.SignalDisplayOperating]()
// 站台单侧屏蔽门状态组件
var PsdStateComponent = ecs.NewComponentType[state.PsdState]()
// 应答器状态组件
var BaliseStateComponent = ecs.NewComponentType[state.BaliseState]()
// 列车状态组件
var TrainStateComponent = ecs.NewComponentType[state.TrainState]()