sim-ecs - v0.6.5
    Preparing search index...

    Interface IEventBus

    interface IEventBus {
        createReader<T extends TObjectProto>(
            Event: Readonly<T>,
        ): IEventReader<T>;
        createWriter<T extends TObjectProto>(): IEventWriter<T>;
        publish(event: object): Promise<void>;
        subscribe<T extends TObjectProto>(
            Event: Readonly<T>,
            handler: TSubscriber<T>,
        ): void;
        subscribeReader<T extends TObjectProto>(
            reader: Readonly<IEventReader<T>>,
        ): void;
        unsubscribe<T extends TObjectProto>(
            Event: Readonly<T>,
            handler: TSubscriber<T>,
        ): void;
        unsubscribeReader<T extends TObjectProto>(
            reader: Readonly<IEventReader<T>>,
        ): void;
    }

    Implemented by

    Index

    Methods

    • Type Parameters

      • T extends TObjectProto

      Parameters

      • Event: Readonly<T>

      Returns IEventReader<T>

    • Type Parameters

      • T extends TObjectProto

      Parameters

      • reader: Readonly<IEventReader<T>>

      Returns void

    • Type Parameters

      • T extends TObjectProto

      Parameters

      • reader: Readonly<IEventReader<T>>

      Returns void