Closed rrbox closed 8 months ago
Event に対して反応するシステムは buildEventResponder
というコマンドにより、特定のイベントに対して反応するシステムをまとめて管理するといいかもしれないです。
struct SomeEvent: EventProtocol {}
func eventRead(event: EventReader<SomeEvent>) {
print(event.value)
}
func doNotRead() {
print("event sended")
}
let world = World()
.addEventStreamer(SomeEvent.self)
.buildEventResponder(SomeEvent.self) { responder in
responder
.addSystem(.update, eventRead(event:))
.addSystem(.update, doNotRead)
}
特定の State が activated なときだけ Event に反応するシステムを作りたい。