diff --git a/index.html b/index.html index 07fefc4..029aa77 100644 --- a/index.html +++ b/index.html @@ -9,7 +9,7 @@
- Libre + Libre ! diff --git a/main.js b/main.js index 54c807b..a65481b 100644 --- a/main.js +++ b/main.js @@ -394,7 +394,7 @@ const playerDirection = new THREE.Vector3(); let playerOnFloor = false; let jumping = false; -let escaped = false; +let stopAnimation = false; const keyStates = {}; @@ -451,9 +451,9 @@ function onWindowResize() { function playerCollisions() { - if ( !escaped && raftOctree.capsuleIntersect( playerCollider ) ) { + if ( !stopAnimation && raftOctree.capsuleIntersect( playerCollider ) ) { - end.className = "escaped"; + message.className = "escaped"; } @@ -478,8 +478,10 @@ function playerCollisions() { } addEventListener("animationend", (event) => { - escaped = true; + + stopAnimation = true; document.exitPointerLock(); + }); @@ -580,8 +582,6 @@ function teleportPlayerIfOob() { camera.position.copy( playerCollider.end ); camera.rotation.set( 0, 0, 0 ); - escaped = false; - } } @@ -632,6 +632,6 @@ function animate() { if ( showStats ) stats.update(); - if ( !escaped ) requestAnimationFrame( animate ); + if ( !stopAnimation ) requestAnimationFrame( animate ); } \ No newline at end of file diff --git a/style.css b/style.css index e7b747d..649de28 100644 --- a/style.css +++ b/style.css @@ -9,7 +9,7 @@ body { cursor: pointer; } -canvas { +#container { position: absolute; z-index: 0; } @@ -23,8 +23,12 @@ canvas { } } -#end { +#message { display: none; +} + +#message.escaped { + display: flex; position: absolute; left: 0; width: 100%; @@ -33,14 +37,11 @@ canvas { font-family: Georgia, serif; color: gray; justify-content: center; - z-index: 1; -} - -#end.escaped { - display: flex; animation: escaped 5s; height: 50vh; padding-top: 50vh; opacity: 100%; background: white; + cursor: default; + z-index: 1; }