API reference
Every public class, method, and event in @codexo/exojs. Generated from source.
classScene
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) { ... } });
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) { ... } });
new(): Scene 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 paused: boolean app: Application | null inputs: SceneInputs root: Container systems: SystemRegistry tweens: SceneTweens ui: UIRoot onLoad: Signal<[]> onUnload: Signal<[]>