Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ECS<SPEC>

Type parameters

  • SPEC

Hierarchy

  • ECS

Implements

  • INotify

Index

Constructors

constructor

Properties

components

components: Map<ComponentID<SPEC>, IComponent<ComponentID<SPEC>, any, any, any>>

groups

groups: Map<string, Group<SPEC, any>>

idgen

idgen: IDGen

pool

pool: IMemPoolArray

Methods

addListener

  • addListener(id: string, fn: Listener, scope?: any): boolean
  • {@inheritDoc @thi.ng/api#INotify.addListener}

    Parameters

    • id: string
    • fn: Listener
    • Optional scope: any

    Returns boolean

componentsForID

defComponent

defEntity

  • defEntity<K>(comps?: K[] | IComponent<K, any, any, any>[] | Partial<Pick<SPEC, K>>): number
  • Type parameters

    • K: string

    Parameters

    • Optional comps: K[] | IComponent<K, any, any, any>[] | Partial<Pick<SPEC, K>>

    Returns number

defGroup

deleteID

  • deleteID(id: number): boolean

groupsForID

  • groupsForID(id: number): IterableIterator<Group<SPEC, any>>

hasID

  • hasID(id: number): void

notify

  • notify(event: Event): void
  • {@inheritDoc @thi.ng/api#INotify.notify}

    Parameters

    • event: Event

    Returns void

removeListener

  • removeListener(id: string, fn: Listener, scope?: any): boolean
  • {@inheritDoc @thi.ng/api#INotify.removeListener}

    Parameters

    • id: string
    • fn: Listener
    • Optional scope: any

    Returns boolean

setCapacity

  • setCapacity(newCap: number): void

Generated using TypeDoc