ecspresso
    Preparing search index...

    Interface Plugin<Cfg, Requires, Labels, Groups, AssetGroupNames, ReactiveQueryNames>

    Plugin interface for ECSpresso. A plugin is a plain object with an install function that configures a world directly, plus phantom properties for compile-time type extraction.

    interface Plugin<
        Cfg extends WorldConfig = EmptyConfig,
        Requires extends WorldConfig = EmptyConfig,
        Labels extends string = never,
        Groups extends string = never,
        AssetGroupNames extends string = never,
        ReactiveQueryNames extends string = never,
    > {
        _assetGroupNames?: AssetGroupNames;
        _cfg?: Cfg;
        _groups?: Groups;
        _labels?: Labels;
        _reactiveQueryNames?: ReactiveQueryNames;
        _requires?: Requires;
        id: string;
        install: (world: default<MergeConfigs<Cfg, Requires>>) => void;
    }

    Type Parameters

    • Cfg extends WorldConfig = EmptyConfig

      The WorldConfig this plugin provides (components, events, resources, etc.)

    • Requires extends WorldConfig = EmptyConfig

      The WorldConfig this plugin requires from other plugins

    • Labels extends string = never
    • Groups extends string = never
    • AssetGroupNames extends string = never
    • ReactiveQueryNames extends string = never
    Index

    Properties

    _assetGroupNames?: AssetGroupNames
    _cfg?: Cfg
    _groups?: Groups
    _labels?: Labels
    _reactiveQueryNames?: ReactiveQueryNames
    _requires?: Requires
    id: string
    install: (world: default<MergeConfigs<Cfg, Requires>>) => void