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