From c0f511c838e810b112bee6c96ded73499efa6b5c Mon Sep 17 00:00:00 2001 From: FMS-Cat Date: Sat, 27 Mar 2021 20:31:58 +0900 Subject: [PATCH] dev: add more keyboard controls --- src/main.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main.ts b/src/main.ts index 7e6cd27..800ffcd 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,6 +1,7 @@ import { BufferRenderTarget } from './heck/BufferRenderTarget'; import { Component } from './heck/components/Component'; -import { START_POSITION } from './config'; +import { MUSIC_BPM, START_POSITION } from './config'; +import { automaton } from './globals/automaton'; import { canvas } from './globals/canvas'; import { dog } from './scene'; import { getCheckboxActive, getDivCanvasContainer } from './globals/dom'; @@ -52,6 +53,14 @@ if ( process.env.DEV ) { dog.root.active = false; music.isPlaying = false; checkboxActive.checked = false; + } else if ( event.key === ' ' ) { + music.isPlaying = !music.isPlaying; + } else if ( event.key === 'ArrowLeft' ) { + music.time -= 480.0 / MUSIC_BPM; + automaton.reset(); + } else if ( event.key === 'ArrowRight' ) { + music.time += 480.0 / MUSIC_BPM; + automaton.reset(); } } );