Sign in

    KKKIIO/selene/event does not have a README file

    EventDomain

    pub(all) enum EventDomain {
    Frame
    Fixed
    Render
    } derive(Eq,
    Debug
    )

    EventReader

    pub(all) struct EventReader[T] {
    last_seen_by_world : Map[UInt, Int]
    marker : T?
    }

    EventReader::EventReader

    fn[T] EventReader::EventReader() -> EventReader[T]

    EventReader::read

    fn[T] EventReader::read(self : EventReader[T], events : Events[T]) -> Array[T]

    EventWorldStore

    type EventWorldStore[T]

    EventWriter

    pub(all) struct EventWriter[T] {
    events : Events[T]
    }

    EventWriter::EventWriter

    fn[T] EventWriter::EventWriter(events : Events[T]) -> EventWriter[T]

    EventWriter::send

    fn[T] EventWriter::send(self : EventWriter[T], event : T) -> Unit

    EventWriter::trigger

    fn[T] EventWriter::trigger(self : EventWriter[T], event : T, target? :
    Entity
    ?) -> Unit

    Events

    pub struct Events[T] {
    id : UInt
    domain : EventDomain
    stores : Map[UInt, EventWorldStore[T]]
    marker : T?
    }

    Events::Events

    fn[T] Events::Events(domain? : EventDomain) -> Events[T]

    Events::clear

    fn[T] Events::clear(self : Events[T]) -> Unit

    Events::dispatch_observers

    fn[T] Events::dispatch_observers(self : Events[T]) -> Unit

    Events::observe_entity

    fn[T] Events::observe_entity(self : Events[T], entity :
    Entity
    , callback : (Trigger[T]) -> Unit) -> ObserverHandle

    Events::observe_global

    fn[T] Events::observe_global(self : Events[T], callback : (Trigger[T]) -> Unit) -> ObserverHandle

    Events::read

    fn[T] Events::read(self : Events[T], reader : EventReader[T]) -> Array[T]

    Events::register_to_world

    fn[T] Events::register_to_world(self : Events[T], world :
    World
    ) -> Unit

    Events::send

    fn[T] Events::send(self : Events[T], event : T) -> Unit

    Events::trigger

    fn[T] Events::trigger(self : Events[T], event : T, target :
    Entity
    ?) -> Unit

    Events::unobserve

    fn[T] Events::unobserve(self : Events[T], handle : ObserverHandle) -> Unit

    Events::update

    fn[T] Events::update(self : Events[T]) -> Unit

    Events::writer

    fn[T] Events::writer(self : Events[T]) -> EventWriter[T]

    ObserverHandle

    pub(all) struct ObserverHandle(Int) derive(Eq, Hash,
    Debug
    )

    Trigger

    pub(all) struct Trigger[T] {
    event : T
    target :
    Entity
    ?
    }

    event_fixed_update_system

    fn event_fixed_update_system(_delta : Double) -> Unit

    event_frame_update_system

    fn event_frame_update_system(_delta : Double) -> Unit

    event_observer_dispatch_system

    fn event_observer_dispatch_system(_delta : Double) -> Unit

    event_render_update_system

    fn event_render_update_system(_delta : Double) -> Unit

    observe_entity

    fn[T] observe_entity(events : Events[T], entity :
    Entity
    , callback : (Trigger[T]) -> Unit) -> ObserverHandle

    observe_global

    fn[T] observe_global(events : Events[T], callback : (Trigger[T]) -> Unit) -> ObserverHandle

    read

    fn[T] read(reader : EventReader[T], events : Events[T]) -> Array[T]

    send

    fn[T] send(events : Events[T], event : T) -> Unit

    trigger

    fn[T] trigger(events : Events[T], event : T, target? :
    Entity
    ?) -> Unit

    unobserve

    fn[T] unobserve(events : Events[T], handle : ObserverHandle) -> Unit

    Source Files