36 lines
747 B
Go
36 lines
747 B
Go
|
package fi
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
"joylink.club/ecs"
|
||
|
"joylink.club/rtsssimulation/component"
|
||
|
"joylink.club/rtsssimulation/entity"
|
||
|
)
|
||
|
|
||
|
// 采集继电器吸起电路状态
|
||
|
func CollectXQCircuitState(w ecs.World, id string) bool {
|
||
|
wd := entity.GetWorldData(w)
|
||
|
entry, ok := wd.EntityMap[id]
|
||
|
if ok {
|
||
|
state := component.BitStateType.Get(entry)
|
||
|
return state.Val
|
||
|
} else {
|
||
|
fmt.Printf("未找到id=%s的继电器\n", id)
|
||
|
}
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
// 采集继电器落下电路状态
|
||
|
func CollectLXCircuitState(w ecs.World, id string) bool {
|
||
|
wd := entity.GetWorldData(w)
|
||
|
entry, ok := wd.EntityMap[id]
|
||
|
if ok {
|
||
|
state := component.BitStateType.Get(entry)
|
||
|
return !state.Val
|
||
|
} else {
|
||
|
fmt.Printf("未找到id=%s的继电器\n", id)
|
||
|
}
|
||
|
return false
|
||
|
}
|