52 lines
1.0 KiB
Go
52 lines
1.0 KiB
Go
package fi
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"joylink.club/ecs"
|
|
"joylink.club/rtsssimulation/component"
|
|
"joylink.club/rtsssimulation/entity"
|
|
)
|
|
|
|
// 按下按钮
|
|
func PressDownButton(w ecs.World, id string) {
|
|
w.Execute(func() {
|
|
wd := entity.GetWorldData(w)
|
|
entry, ok := wd.EntityMap[id]
|
|
if ok {
|
|
state := component.BitStateType.Get(entry)
|
|
state.Val = true
|
|
} else {
|
|
fmt.Printf("未找到id=%s的按钮\n", id)
|
|
}
|
|
})
|
|
}
|
|
|
|
// 抬起拉起按钮
|
|
func PressUpButton(w ecs.World, id string) {
|
|
w.Execute(func() {
|
|
wd := entity.GetWorldData(w)
|
|
entry, ok := wd.EntityMap[id]
|
|
if ok {
|
|
state := component.BitStateType.Get(entry)
|
|
state.Val = false
|
|
} else {
|
|
fmt.Printf("未找到id=%s的按钮\n", id)
|
|
}
|
|
})
|
|
}
|
|
|
|
// 修改钥匙挡位
|
|
func SwitchKeyGear(w ecs.World, id string, gear int32) {
|
|
w.Execute(func() {
|
|
wd := entity.GetWorldData(w)
|
|
entry, ok := wd.EntityMap[id]
|
|
if ok {
|
|
state := component.GearStateType.Get(entry)
|
|
state.Val = gear
|
|
} else {
|
|
fmt.Printf("未找到id=%s的钥匙开关\n", id)
|
|
}
|
|
})
|
|
}
|