rrbox / ecs-swift

Entity Component System for swift
MIT License
3 stars 0 forks source link

States + Event #34

Closed rrbox closed 8 months ago

rrbox commented 9 months ago

特定の State が activated なときだけ Event に反応するシステムを作りたい。

rrbox commented 8 months ago

Event に対して反応するシステムは buildEventResponder というコマンドにより、特定のイベントに対して反応するシステムをまとめて管理するといいかもしれないです。

rrbox commented 8 months ago
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)
    }
rrbox commented 8 months ago

35 完了しました