forked from tari-project/universe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathglApp.d.ts
72 lines (68 loc) · 1.72 KB
/
glApp.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// glApp.d.ts
export type GlAppState =
| 'showVisual'
| 'start'
| 'free'
| 'pause'
| 'resume'
| 'stop'
| 'complete'
| 'success'
| 'success2'
| 'success3'
| 'fail'
| 'resultAnimation'
| 'restartAnimation'
| 'restart';
interface PreloadArgs {
canvas?: HTMLElement | null;
orbitTarget?: HTMLElement | null;
ASSETS_PATH: string;
}
export interface GlApp {
setState(e: GlAppState, isReplay?: boolean): void;
init: () => void;
render: (dt: number) => void;
setSize: (w: number, h: number) => void;
properties: Properties;
stateManager: StateManager;
preload: ({ canvas, orbitTarget, ASSETS_PATH }: PreloadArgs, callback: () => void) => void;
}
export interface Properties extends Record<string, unknown> {
stateSignal: unknown;
resultSignal: unknown;
endCycleSignal: unknown;
statusIndex: unknown;
status: unknown;
result: unknown;
spawnSignal: unknown;
gameEndedSignal: unknown;
statusUpdateQueue: unknown;
lightPositionX: number;
lightPositionY: number;
lightPositionZ: number;
bgColor1: string;
bgColor2: string;
}
export interface StateManager extends Record<string, unknown> {
set(e: GlAppState): void;
statusIndex: unknown;
status: unknown;
result: unknown;
stateSignal: unknown;
spawnSignal: unknown;
endCycleSignal: unknown;
gameEndedSignal: unknown;
statusUpdateQueue: unknown;
hasNotStarted: boolean;
isFailResult: boolean;
isFree: boolean;
isPaused: boolean;
isRestart: boolean;
isRestartAnimation: boolean;
isResult: boolean;
isResultAnimation: boolean;
isStart: boolean;
isStopped: boolean;
isSuccessResult: boolean;
}