Handling in satisfactory manner scoro messages

This commit is contained in:
Clément Le Bihan
2023-09-14 17:13:42 +02:00
parent cea6d8d0bc
commit f83043a9c9
4 changed files with 94 additions and 25 deletions

View File

@@ -19,6 +19,12 @@ export type UpdateInfo = {
status: 'playing' | 'paused' | 'stopped';
};
export type PianoScoreInfo = {
score: number;
streak: number;
};
export enum NoteTiming {
Perfect = 'Perfect',
Great = 'Great',
@@ -28,8 +34,8 @@ export enum NoteTiming {
}
export type PianoCanvasMsg = {
type: 'noteTiming' | 'score' | 'gameUpdate';
data: UpdateInfo | NoteTiming | number;
type: 'noteTiming' | 'scoreInfo' | 'gameUpdate';
data: UpdateInfo | NoteTiming | PianoScoreInfo | number;
};
export type PianoCanvasContext = {