20 lines
460 B
TypeScript
20 lines
460 B
TypeScript
import GameState from '../Enum/GameState';
|
|
import ScoreType from '../Enum/ScoreType';
|
|
|
|
enum GameEvent {
|
|
GameStateChange,
|
|
Score,
|
|
}
|
|
|
|
export interface GameEventCallbackMap {
|
|
[GameEvent.GameStateChange]: (state: GameState) => void;
|
|
[GameEvent.Score]: (type: ScoreType, score: number) => void;
|
|
}
|
|
|
|
export interface GameEventArgMap {
|
|
[GameEvent.GameStateChange]: GameState;
|
|
[GameEvent.Score]: [ScoreType, number];
|
|
}
|
|
|
|
export default GameEvent;
|