-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpause.js
More file actions
31 lines (27 loc) · 921 Bytes
/
pause.js
File metadata and controls
31 lines (27 loc) · 921 Bytes
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
import game from "../index";
let global_scene_paused = false;
let global_time_paused = Date.now() - 100;
export default function global_pause(scene) {
if (Date.now() - global_time_paused > 100 && game.scene.isActive(scene)) {
game.scene.pause(scene);
global_time_paused = Date.now();
global_scene_paused = scene;
game.scene.getScene(scene).togglePauseScreen(true);
game.scene.getScene(scene).m_pauseInSound.play({ volume: 0.2 });
}
}
document.addEventListener("keydown", function (event) {
if (
event.key === "Escape" &&
Date.now() - global_time_paused > 100 &&
global_scene_paused
) {
game.scene.resume(global_scene_paused);
game.scene.getScene(global_scene_paused).togglePauseScreen(false);
game.scene
.getScene(global_scene_paused)
.m_pauseOutSound.play({ volume: 0.2 });
global_scene_paused = false;
global_time_paused = Date.now();
}
});