Function addSyncTransport
add Sync Transport( engine: IEngine , sendBinary: ( ( msg: SendBinaryRequest ) => Promise < SendBinaryResponse > ) , getUserData: ( ( value: GetUserDataRequest ) => Promise < GetUserDataResponse > ) , isServerFn: ( ( request: IsServerRequest ) => Promise < IsServerResponse > ) , name: string ) : { binaryMessageBus: { __processMessages: ( ( messages: Uint8Array [] ) => void ) ; emit: ( < K > ( message: K , value: Uint8Array , toPeerAddress?: string [] ) => void ) ; on: ( < K > ( message: K , callback: ( ( value: Uint8Array , sender: string ) => void ) ) => void ) ; } ; eventBus: Room < EventSchemaRegistry > ; getChildren: ( ( parent: Entity ) => Iterable < Entity > ) ; getFirstChild: ( ( entity: Entity ) => Entity ) ; getParent: ( ( child: Entity ) => Entity | undefined ) ; isRoomReadyAtom: Atom < boolean > ; isStateSyncronized: ( ( ) => boolean ) ; myProfile: IProfile ; parentEntity: ( ( entity: Entity , parent: Entity ) => void ) ; removeParent: ( ( entity: Entity ) => void ) ; syncEntity: ( ( entityId: Entity , componentIds: number [] , entityEnumId?: number ) => void ) ; }
Returns { binaryMessageBus: { __processMessages: ( ( messages: Uint8Array [] ) => void ) ; emit: ( < K > ( message: K , value: Uint8Array , toPeerAddress?: string [] ) => void ) ; on: ( < K > ( message: K , callback: ( ( value: Uint8Array , sender: string ) => void ) ) => void ) ; } ; eventBus: Room < EventSchemaRegistry > ; getChildren: ( ( parent: Entity ) => Iterable < Entity > ) ; getFirstChild: ( ( entity: Entity ) => Entity ) ; getParent: ( ( child: Entity ) => Entity | undefined ) ; isRoomReadyAtom: Atom < boolean > ; isStateSyncronized: ( ( ) => boolean ) ; myProfile: IProfile ; parentEntity: ( ( entity: Entity , parent: Entity ) => void ) ; removeParent: ( ( entity: Entity ) => void ) ; syncEntity: ( ( entityId: Entity , componentIds: number [] , entityEnumId?: number ) => void ) ; }
binary Message Bus: { __processMessages: ( ( messages: Uint8Array [] ) => void ) ; emit: ( < K > ( message: K , value: Uint8Array , toPeerAddress?: string [] ) => void ) ; on: ( < K > ( message: K , callback: ( ( value: Uint8Array , sender: string ) => void ) ) => void ) ; }
__process Messages: ( ( messages: Uint8Array [] ) => void )
( messages: Uint8Array [] ) : void
Returns void
emit: ( < K > ( message: K , value: Uint8Array , toPeerAddress?: string [] ) => void )
< K > ( message: K , value: Uint8Array , toPeerAddress?: string [] ) : void
Parameters
message: K
value: Uint8Array
Optional toPeerAddress: string []
Returns void
on: ( < K > ( message: K , callback: ( ( value: Uint8Array , sender: string ) => void ) ) => void )
< K > ( message: K , callback: ( ( value: Uint8Array , sender: string ) => void ) ) : void
Parameters
message: K
callback: ( ( value: Uint8Array , sender: string ) => void )
( value: Uint8Array , sender: string ) : void
Parameters
value: Uint8Array
sender: string
Returns void
Returns void
get Children: ( ( parent: Entity ) => Iterable < Entity > )
get First Child: ( ( entity: Entity ) => Entity )
get Parent: ( ( child: Entity ) => Entity | undefined )
is Room Ready Atom: Atom < boolean >
is State Syncronized: ( ( ) => boolean )
( ) : boolean
Returns boolean
parent Entity: ( ( entity: Entity , parent: Entity ) => void )
remove Parent: ( ( entity: Entity ) => void )
( entity: Entity ) : void
Returns void
sync Entity: ( ( entityId: Entity , componentIds: number [] , entityEnumId?: number ) => void )
( entityId: Entity , componentIds: number [] , entityEnumId?: number ) : void
Parameters
componentIds: number []
Optional entityEnumId: number
Returns void
Returns an iterable of all the childrens of the given entity. for (const children of getChildren(parent)) { console.log(children) } or just => const childrens: Entity[] = Array.from(getChildren(parent))