@dcl-sdk/utils
Version:
A collection of helpers to make it easier to build a Decentraland scene using the SDK 7.
26 lines (25 loc) • 995 B
TypeScript
import { Entity, IEngine } from '@dcl/sdk/ecs';
import { Timers } from './timer';
export declare enum ToggleState {
Off = 0,
On = 1
}
export type ToggleCallback = (state: ToggleState) => void;
export type Toggles = ReturnType<typeof createToggles>;
declare function createToggles(targetEngine: IEngine, timers: Timers): {
addToggle(entity: Entity, state: ToggleState, callback?: ToggleCallback): void;
removeToggle(entity: Entity): void;
setCallback(entity: Entity, callback?: ToggleCallback): void;
set(entity: Entity, state: ToggleState): void;
flip(entity: Entity): void;
isOn(entity: Entity): boolean;
};
export declare const toggles: {
addToggle(entity: Entity, state: ToggleState, callback?: ToggleCallback): void;
removeToggle(entity: Entity): void;
setCallback(entity: Entity, callback?: ToggleCallback): void;
set(entity: Entity, state: ToggleState): void;
flip(entity: Entity): void;
isOn(entity: Entity): boolean;
};
export {};