@urso/revolt-fx
Version:
Particle and Effect System for Pixi.js
40 lines (39 loc) • 1.23 kB
TypeScript
import * as PIXI from "pixi.js";
import { BaseEffect } from "./BaseEffect";
import { IEffectSequenceSettings } from "./FX";
import { FXSignal } from "./util/FXSignal";
export interface IEffectSequenceSignals {
started: FXSignal;
completed: FXSignal;
exhausted: FXSignal;
effectSpawned: FXSignal;
triggerActivated: FXSignal;
}
export declare class EffectSequence extends BaseEffect {
settings: IEffectSequenceSettings;
private _startTime;
private _effectStartTime;
private _nextEffectSettings;
private _list;
private _index;
private _scaleMod;
private _delay;
private _elements;
__on: IEffectSequenceSignals;
constructor(componentId: string);
init(container: PIXI.Container, delay?: number, autoStart?: boolean, scaleMod?: number): EffectSequence;
start(): EffectSequence | undefined;
update(dt: number): void;
stop(): void;
recycle(): void;
dispose(): void;
set rotation(value: number);
get x(): number;
set x(value: number);
get y(): number;
set y(value: number);
get rotation(): number;
get on(): IEffectSequenceSignals;
private setNextEffect;
__applySettings(value: IEffectSequenceSettings): void;
}