rts-sim-module/component/iscs_bas_valve.go

26 lines
778 B
Go
Raw Normal View History

package component
import (
"joylink.club/ecs"
)
2023-12-25 17:31:35 +08:00
// Valve 阀门开关(电动调节阀、电动风阀、组合式风阀、电动蝶阀)
type Valve struct {
Opened bool //true-开到位(全开)
Closed bool //true-关到位(全关)
2023-12-19 11:11:27 +08:00
Moving bool //true-正在动作
OpenRate uint8 //开度0-100%
}
2023-12-27 11:28:34 +08:00
type ValveController struct {
TargetOpenRate uint8 //目标开度0-100%
}
var (
2023-12-25 17:31:35 +08:00
ValveType = ecs.NewComponentType[Valve]() //阀门(开关)
2023-12-27 11:28:34 +08:00
ValveControllerType = ecs.NewComponentType[ValveController]()
ElectricControlValveTag = ecs.NewTag() //电动调节阀
ElectricAirValveTag = ecs.NewTag() //电动风阀
CombinationAirValveTag = ecs.NewTag() //组合式风阀
ElectricButterflyValveTag = ecs.NewTag() //电动蝶阀
)