API reference

Every public class, method, and event in @codexo/exojs. Generated from source.

C

classScene

@codexo/exojs / core / stable

A scene's lifecycle host. Subclass to define scene behavior: class GameScene extends Scene { override init(loader: Loader): void { ... } override update(delta: Time): void { ... } override draw(context: RenderingContext): void { ... } } app.start(new GameScene()); For one-off scenes, an anonymous subclass works just as well: app.start(new class extends Scene { override update(delta) { ... } override draw(context) { ... } });

7
props
12
methods
2
events
Import
import { Scene } from '@codexo/exojs'

A scene's lifecycle host. Subclass to define scene behavior:

class GameScene extends Scene { override init(loader: Loader): void { ... } override update(delta: Time): void { ... } override draw(context: RenderingContext): void { ... } }

app.start(new GameScene());

For one-off scenes, an anonymous subclass works just as well:

app.start(new class extends Scene { override update(delta) { ... } override draw(context) { ... } });

Constructors 1
new(): Scene
Methods 12
addChild(child: RenderNode): this
deserialize(data: SerializedScene): this
destroy(): void
draw(_context: RenderingContext): void
fixedUpdate(_delta: Time): void
init(_loader: Loader): void | Promise<void>
load(_loader: Loader): void | Promise<void>
removeChild(child: RenderNode): this
serialize(): SerializedScene
track(item: T): T
unload(_loader: Loader): void | Promise<void>
update(_delta: Time): void
Properties 7
paused: boolean
app: Application | null
inputs: SceneInputs
root: Container
systems: SystemRegistry
tweens: SceneTweens
ui: UIRoot
Events 2
onLoad: Signal<[]>
onUnload: Signal<[]>
Source