summaryrefslogtreecommitdiff
path: root/client/src/akkamon/scenes/DemoScene.ts
blob: b6b94e57a789f12308bc29bbeeb38b5bcb06352d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import Phaser from 'phaser';

import { client } from '../../app';

import type {
    BasePhaserScene
} from '../PhaserTypes';

import {
    WorldScene,
    createWorldScene
} from './WorldScene';

function updatable<Scene extends BasePhaserScene>(scene: Scene) {
    return class DemoScene extends scene {
        update(time: number, delta: number) {
            client.updateScene(delta);
        }
    }
}

let DemoScene = updatable(createWorldScene(Phaser.Scene, "DemoScene", "map", "akkamon-demo-extruded"));

export default DemoScene;