ecspresso
    Preparing search index...

    Interface TweenHelpers<W>

    interface TweenHelpers<W extends AnyECSpresso> {
        createTween: <K extends string>(
            component: K,
            field: ComponentsOfWorld<W>[K] extends readonly unknown[]
                ? never
                : ComponentsOfWorld<W>[K] extends Record<string, unknown>
                    ? {
                        [K in string]: NonNullable<ComponentsOfWorld<W>[K][K]> extends number
                            ? K
                            : NonNullable<ComponentsOfWorld<(...)>[K][K]> extends readonly unknown[]
                                ? never
                                : NonNullable<(...)[(...)][K]> extends Record<string, unknown>
                                    ? `${K}.${NonNullable<(...)> extends readonly (...)[]
                                        ? never
                                        : (...) extends (...) ? (...) : (...)}`
                                    : never
                    }[keyof ComponentsOfWorld<W>[K] & string]
                    : never,
            to: number,
            duration: number,
            options?: {
                easing?: EasingFn;
                from?: number;
                loop?: LoopMode;
                loops?: number;
                onComplete?: (data: TweenEventData) => void;
            },
        ) => Pick<TweenComponentTypes, "tween">;
        createTweenSequence: (
            steps: readonly TypedTweenSequenceStepInput<ComponentsOfWorld<W>>[],
            options?: {
                loop?: LoopMode;
                loops?: number;
                onComplete?: (data: TweenEventData) => void;
            },
        ) => Pick<TweenComponentTypes, "tween">;
    }

    Type Parameters

    Index

    Properties

    createTween: <K extends string>(
        component: K,
        field: ComponentsOfWorld<W>[K] extends readonly unknown[]
            ? never
            : ComponentsOfWorld<W>[K] extends Record<string, unknown>
                ? {
                    [K in string]: NonNullable<ComponentsOfWorld<W>[K][K]> extends number
                        ? K
                        : NonNullable<ComponentsOfWorld<(...)>[K][K]> extends readonly unknown[]
                            ? never
                            : NonNullable<(...)[(...)][K]> extends Record<string, unknown>
                                ? `${K}.${NonNullable<(...)> extends readonly (...)[]
                                    ? never
                                    : (...) extends (...) ? (...) : (...)}`
                                : never
                }[keyof ComponentsOfWorld<W>[K] & string]
                : never,
        to: number,
        duration: number,
        options?: {
            easing?: EasingFn;
            from?: number;
            loop?: LoopMode;
            loops?: number;
            onComplete?: (data: TweenEventData) => void;
        },
    ) => Pick<TweenComponentTypes, "tween">
    createTweenSequence: (
        steps: readonly TypedTweenSequenceStepInput<ComponentsOfWorld<W>>[],
        options?: {
            loop?: LoopMode;
            loops?: number;
            onComplete?: (data: TweenEventData) => void;
        },
    ) => Pick<TweenComponentTypes, "tween">