Abstract Class: BaseBabylonService<TConfig extends BabylonServiceConfiguration = BabylonServiceConfiguration>
Defined in: service-framework-babylon/src/base-babylon-service.ts:38
Convenience base for secondary services that receive a pre-built Engine and Scene through their config (e.g. a model-loader service that runs alongside a scene service which already constructed the engine).
Services that OWN the engine (create it in start()) should extend
BaseService
The engine and scene getters are typed via TConfig's index access, so
they resolve to the concrete types the consumer passed in - full IDE
autocomplete with zero renderer imports in this package.
Extends
BaseService<TConfig>
Type Parameters
| Type Parameter | Default type |
|---|---|
TConfig extends BabylonServiceConfiguration | BabylonServiceConfiguration |
Constructors
Constructor
new BaseBabylonService<TConfig extends BabylonServiceConfiguration<unknown, unknown> = BabylonServiceConfiguration<unknown, unknown>>(context: ServiceActivationContext<TConfig,
| IService
| undefined>): BaseBabylonService<TConfig>;
Defined in: service-framework/src/base-service.ts:33
Parameters
| Parameter | Type |
|---|---|
context | ServiceActivationContext<TConfig, | IService | undefined> |
Returns
BaseBabylonService<TConfig>
Inherited from
Properties
Accessors
engine
Get Signature
get protected engine(): TConfig["engine"];
Defined in: service-framework-babylon/src/base-babylon-service.ts:41
Returns
TConfig["engine"]
isDestroyed
Get Signature
get isDestroyed(): boolean;
Defined in: service-framework/src/base-service.ts:59
Returns
boolean
Inherited from
isEnabled
Get Signature
get isEnabled(): boolean;
Defined in: service-framework/src/base-service.ts:47
Returns
boolean
Inherited from
isInitialized
Get Signature
get isInitialized(): boolean;
Defined in: service-framework/src/base-service.ts:51
Returns
boolean
Inherited from
isServiceRegistered
Get Signature
get isServiceRegistered(): boolean;
Defined in: service-framework/src/base-service.ts:63
Returns
boolean
Inherited from
BaseService.isServiceRegistered
isStarted
Get Signature
get isStarted(): boolean;
Defined in: service-framework/src/base-service.ts:55
Returns
boolean
Inherited from
scene
Get Signature
get protected scene(): TConfig["scene"];
Defined in: service-framework-babylon/src/base-babylon-service.ts:45
Returns
TConfig["scene"]
serviceModules
Get Signature
get serviceModules(): readonly IServiceModule<IService>[];
Defined in: service-framework/src/base-service.ts:67
Returns
readonly IServiceModule<IService>[]
Inherited from
Methods
_setDestroyedState()
_setDestroyedState(isDestroyed: boolean): void;
Defined in: service-framework/src/base-service.ts:157
Parameters
| Parameter | Type |
|---|---|
isDestroyed | boolean |
Returns
void
Inherited from
BaseService._setDestroyedState
_setInitializedState()
_setInitializedState(isInitialized: boolean): void;
Defined in: service-framework/src/base-service.ts:149
Parameters
| Parameter | Type |
|---|---|
isInitialized | boolean |
Returns
void
Inherited from
BaseService._setInitializedState
_setRegistrationState()
_setRegistrationState(isRegistered: boolean): void;
Defined in: service-framework/src/base-service.ts:145
Parameters
| Parameter | Type |
|---|---|
isRegistered | boolean |
Returns
void
Inherited from
BaseService._setRegistrationState
_setStartedState()
_setStartedState(isStarted: boolean): void;
Defined in: service-framework/src/base-service.ts:153
Parameters
| Parameter | Type |
|---|---|
isStarted | boolean |
Returns
void
Inherited from
destroy()
destroy(): void;
Defined in: service-framework/src/base-service.ts:85
Returns
void
Inherited from
Destroy()
Destroy(): void;
Defined in: service-framework/src/base-service.ts:133
Returns
void
Inherited from
fixedUpdate()
fixedUpdate(_context: LifecycleContext): void;
Defined in: service-framework/src/base-service.ts:81
Parameters
| Parameter | Type |
|---|---|
_context | LifecycleContext |
Returns
void
Inherited from
FixedUpdate()
FixedUpdate(context: LifecycleContext): void;
Defined in: service-framework/src/base-service.ts:125
Parameters
| Parameter | Type |
|---|---|
context | LifecycleContext |
Returns
void
Inherited from
initialize()
initialize(): void;
Defined in: service-framework/src/base-service.ts:71
Returns
void
Inherited from
Initialize()
Initialize(): void;
Defined in: service-framework/src/base-service.ts:105
Returns
void
Inherited from
lateUpdate()
lateUpdate(_context: LifecycleContext): void;
Defined in: service-framework/src/base-service.ts:79
Parameters
| Parameter | Type |
|---|---|
_context | LifecycleContext |
Returns
void
Inherited from
LateUpdate()
LateUpdate(context: LifecycleContext): void;
Defined in: service-framework/src/base-service.ts:121
Parameters
| Parameter | Type |
|---|---|
context | LifecycleContext |
Returns
void
Inherited from
onFocusChange()
onFocusChange(_context: FocusChangeContext): void;
Defined in: service-framework/src/base-service.ts:87
Parameters
| Parameter | Type |
|---|---|
_context | FocusChangeContext |
Returns
void
Inherited from
OnFocusChange()
OnFocusChange(context: FocusChangeContext): void;
Defined in: service-framework/src/base-service.ts:137
Parameters
| Parameter | Type |
|---|---|
context | FocusChangeContext |
Returns
void
Inherited from
onPauseChange()
onPauseChange(_context: {
paused: boolean;
}): void;
Defined in: service-framework/src/base-service.ts:89
Parameters
| Parameter | Type |
|---|---|
_context | { paused: boolean; } |
_context.paused | boolean |
Returns
void
Inherited from
OnPauseChange()
OnPauseChange(context: {
paused: boolean;
}): void;
Defined in: service-framework/src/base-service.ts:141
Parameters
| Parameter | Type |
|---|---|
context | { paused: boolean; } |
context.paused | boolean |
Returns
void
Inherited from
onRenderTick()
onRenderTick(_context: LifecycleContext): void;
Defined in: service-framework-babylon/src/base-babylon-service.ts:57
Override in subclasses to react to render ticks. Wire this up by subscribing to the scheduler in start():
override start(): void { this.scheduler.subscribe("renderTick", ctx => this.onRenderTick(ctx)); }
Parameters
| Parameter | Type |
|---|---|
_context | LifecycleContext |
Returns
void
registerServiceModule()
registerServiceModule(serviceModule: IServiceModule): void;
Defined in: service-framework/src/base-service.ts:91
Parameters
| Parameter | Type |
|---|---|
serviceModule | IServiceModule |
Returns
void
Inherited from
BaseService.registerServiceModule
render()
render(_context: LifecycleContext): void;
Defined in: service-framework/src/base-service.ts:83
Parameters
| Parameter | Type |
|---|---|
_context | LifecycleContext |
Returns
void
Inherited from
Render()
Render(context: LifecycleContext): void;
Defined in: service-framework/src/base-service.ts:129
Parameters
| Parameter | Type |
|---|---|
context | LifecycleContext |
Returns
void
Inherited from
reset()
reset(): void;
Defined in: service-framework/src/base-service.ts:75
Returns
void
Inherited from
Reset()
Reset(): void;
Defined in: service-framework/src/base-service.ts:113
Returns
void
Inherited from
start()
start(): void;
Defined in: service-framework/src/base-service.ts:73
Returns
void
Inherited from
Start()
Start(): void;
Defined in: service-framework/src/base-service.ts:109
Returns
void
Inherited from
unregisterServiceModule()
unregisterServiceModule(serviceModule: IServiceModule): void;
Defined in: service-framework/src/base-service.ts:97
Parameters
| Parameter | Type |
|---|---|
serviceModule | IServiceModule |
Returns
void
Inherited from
BaseService.unregisterServiceModule
update()
update(_context: LifecycleContext): void;
Defined in: service-framework/src/base-service.ts:77
Parameters
| Parameter | Type |
|---|---|
_context | LifecycleContext |
Returns
void
Inherited from
Update()
Update(context: LifecycleContext): void;
Defined in: service-framework/src/base-service.ts:117
Parameters
| Parameter | Type |
|---|---|
context | LifecycleContext |
Returns
void