UNPKG

phaser4-rex-plugins

Version:
33 lines (22 loc) 829 B
import BaseNode from './BaseNode'; import Tick from '../tick/Tick'; export default Composite; declare namespace Composite { interface IConfig extends BaseNode.IConfig { children?: Array<string | BaseNode>; services?: Array<string | BaseNode>; } } declare class Composite extends BaseNode { constructor( config?: Composite.IConfig, nodePool?: BaseNode.NodePoolType, ); children: BaseNode[]; services?: BaseNode[]; destroy(): void; insertChild(node: string | BaseNode, nodePool?: BaseNode.NodePoolType, index?: number): this; addChild(node: string | BaseNode, nodePool?: BaseNode.NodePoolType): this; addService(node: string | BaseNode, nodePool?: BaseNode.NodePoolType): this; abortChildren(tick: Tick): void; }