<input type="range" min="0" max="100" value="50" step="1" class="sounds"></label>
<span>50</span>
</div>
-<button class="goto gameplay">Continue</button>
+<button class="goto previous">Continue</button>
<button class="goto title small">Exit</button>
</div>
<div class="ui-page gameplay">
game.view.music.setBuffer(game.assets['audio']['music-' + game.settings['audio']['theme']]);
game.view.music.setVolume(game.settings['audio']['music']);
}
- let target = e.target.closest('button');
- game.ui.moveToPage(Array.from(target.classList).filter(c => c != 'goto')[0]);
+ let btn = e.target.closest('button');
+ let target = Array.from(btn.classList).filter(c => c != 'goto')[0];
+ if(target == 'previous') {
+ target = game.ui.previousPage;
+ }
+ game.ui.moveToPage(target);
});
});
game.ui.root.querySelectorAll('.options .controls input, .options .graphics input, .options .feather input, .options .accessibility input, .options .accessibility select').forEach((elem) => {
game.view.music.offset = (game.timeProgress / (game.settings['difficulty']['speed'] / 100)) % game.assets['audio']['music-' + game.settings['audio']['theme']].duration;
game.view.music.play();
}
+ game.ui.previousPage = game.ui.currentPage;
game.ui.currentPage = target;
if(game.view) {
game.startTime = game.view.clock.getElapsedTime();
return;
}
if(e.key == 'Escape') {
- if(game.ui.currentPage == 'gameplay') {
+ if(['gameplay', 'openingcutscene', 'endingcutscene'].includes(game.ui.currentPage)) {
game.ui.moveToPage('pause', true);
} else if(game.ui.currentPage == 'pause') {
- game.ui.moveToPage('gameplay', true);
+ game.ui.moveToPage(game.ui.previousPage, true);
}
}
});