Skip to content
On this page

@thejsngin/jsngin / Exports / GameObjectInstance

Interface: GameObjectInstance

An instance of a gameObject.

Table of contents

Properties

Properties

addChild

addChild: (gameObject: any, name?: string, userData?: any) => Promise<GameObjectInstance>

Type declaration

▸ (gameObject, name?, userData?): Promise<GameObjectInstance>

Instanciate a child

Parameters
NameType
gameObjectany
name?string
userData?any
Returns

Promise<GameObjectInstance>

Defined in

src/gameObject/interface.ts:25


addComponent

addComponent: (component: Component, name?: string, userData?: any) => string

Type declaration

▸ (component, name?, userData?): string

Add a component to this gameObjectInstance.

WARNING

This is used internaly. Externally creating components at runtime can lead to unexpected behaviour.

Parameters
NameType
componentComponent
name?string
userData?any
Returns

string

Defined in

src/gameObject/interface.ts:36


children

children: Object

Index signature

▪ [childName: string]: GameObjectInstance

Defined in

src/gameObject/interface.ts:19


commonStore

commonStore: object

This store is shared among all the gameObjectInstances of a single gameObject

Defined in

src/gameObject/interface.ts:18


components

components: Object

The value stored here for each component is the resource(s) returned during the resource event

Index signature

▪ [componentName: string]: any

Defined in

src/gameObject/interface.ts:21


dispose

dispose: () => Promise<void>

Type declaration

▸ (): Promise<void>

Removes the gameObjectInstace from the gameInstace / parentGameObject and disposes of the resources.

Returns

Promise<void>

Defined in

src/gameObject/interface.ts:51


eventSystem

eventSystem: Object

All the gameObject level events are fired on this event system

Type declaration

NameType
addEventListenerAddEventListner<EventSystemConfigType>
autoFireAutoFire<EventSystemConfigType>
fireEventFireEvent<EventSystemConfigType>
removeEventRemoveEvent<EventSystemConfigType>
removeEventListenerRemoveEventListner<EventSystemConfigType>

Defined in

src/gameObject/interface.ts:23


getComponent

getComponent: (name: string) => any

Type declaration

▸ (name): any

Returns the resource for the given component

Parameters
NameType
namestring
Returns

any

Defined in

src/gameObject/interface.ts:48


name

Optional name: string

name of this gameObjectInstace within parent. Will be undefined if this is the root.

Defined in

src/gameObject/interface.ts:13


parent

Optional parent: GameObjectInstance

parent property will be undefined when this gameObjectInstace is the root

Defined in

src/gameObject/interface.ts:11


removeChild

removeChild: (name: string) => Promise<void>

Type declaration

▸ (name): Promise<void>

Remove a child

Parameters
NameType
namestring
Returns

Promise<void>

Defined in

src/gameObject/interface.ts:27


removeComponent

removeComponent: (name: string) => Promise<void>

Type declaration

▸ (name): Promise<void>

Remove a component from this gameObjectInstance

WARNING

This is used internaly. Externally removing components at runtime can lead to unexpected behaviour.

Parameters
NameType
namestring
Returns

Promise<void>

Defined in

src/gameObject/interface.ts:45


store

store: object

This store is local to the gameObjectInstance and can be used to save gameObjectInstance specific data.

Defined in

src/gameObject/interface.ts:16


userData

Optional userData: any

Defined in

src/gameObject/interface.ts:14