This commit is contained in:
Adrien MALINGREY 2023-06-02 17:01:38 +02:00
parent d5f6f0baee
commit 70dd803ab0
3 changed files with 16 additions and 15 deletions

View File

@ -9,7 +9,7 @@
</head>
<body>
<div id="container"></div>
<span id="end">Libre</span>
<span id="message">Libre !</span>
<!-- Import maps polyfill -->
<!-- Remove this when import maps will be widely supported -->

14
main.js
View File

@ -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 );
}

View File

@ -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;
}