38 lines
669 B
Go
38 lines
669 B
Go
package system
|
||
|
||
import (
|
||
"joylink.club/ecs"
|
||
)
|
||
|
||
// 道岔系统操作
|
||
type SwitchSystem struct {
|
||
}
|
||
|
||
func NewSwitchSystem() *SwitchSystem {
|
||
return &SwitchSystem{}
|
||
}
|
||
|
||
// 触发道岔正常转动
|
||
// w: 当前世界
|
||
// switchId: 道岔id
|
||
// turnNormal: true-道岔转动到定位,false-道岔转动到反位
|
||
func FireSwitchTurn(w ecs.World, switchId string, turnNormal bool) bool {
|
||
|
||
return true
|
||
}
|
||
|
||
// world 执行
|
||
func (me *SwitchSystem) Update(w ecs.World) {
|
||
|
||
}
|
||
|
||
// 获取道岔转动耗时ms
|
||
func getSwitchTurnTime(switchId string) int64 {
|
||
return 5000
|
||
}
|
||
|
||
// 获取道岔定操反操继电器耗时ms
|
||
func getSwitchNRDelayTime(switchId string) int64 {
|
||
return 2000
|
||
}
|