package fi import ( "joylink.club/ecs" "joylink.club/rtsssimulation/component" "joylink.club/rtsssimulation/entity" ) // signal jckxh 接口:开通列车信号、开通调车信号、开通禁止信号 // DriveSignalJCKXHLx 开通列车信号(黄灯亮) func DriveSignalJCKXHLx(w ecs.World, signalId string) { w.Execute(func() { wd := entity.GetWorldData(w) signalEntry, ok := wd.EntityMap[signalId] if ok { lsq := component.SignalJCKXHLsqType.Get(signalEntry) lsq.JCKXH_LXJ_Q = true lsq.JCKXH_DXJ_Q = false } }) } // DriveSignalJCKXHDx 开通调车信号(白灯亮) func DriveSignalJCKXHDx(w ecs.World, signalId string) { w.Execute(func() { wd := entity.GetWorldData(w) signalEntry, ok := wd.EntityMap[signalId] if ok { lsq := component.SignalJCKXHLsqType.Get(signalEntry) lsq.JCKXH_LXJ_Q = false lsq.JCKXH_DXJ_Q = true } }) } // DriveSignalJCKXHNon 开通禁止信号(红灯亮) func DriveSignalJCKXHNon(w ecs.World, signalId string) { w.Execute(func() { wd := entity.GetWorldData(w) signalEntry, ok := wd.EntityMap[signalId] if ok { lsq := component.SignalJCKXHLsqType.Get(signalEntry) lsq.JCKXH_LXJ_Q = false lsq.JCKXH_DXJ_Q = false } }) }