rts-sim-module/component/iscs_bas_valve.go
2023-12-27 11:28:34 +08:00

26 lines
778 B
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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