@valeera/x
Version:
ECS framework written in TS for web application.
15 lines (14 loc) • 513 B
TypeScript
import { Entity } from "./Entity";
import { IECSObject } from "./interfaces/IECSObject";
export type ComponentConstructor<DataType> = new (...args: any[]) => Component<DataType>;
export declare class Component<DataType> implements IECSObject<Entity> {
readonly isComponent = true;
readonly id: number;
data: DataType | null;
disabled: boolean;
name: string;
usedBy: Entity[];
constructor(data?: DataType | null, name?: string);
clone(): Component<DataType>;
destroy(): void;
}