From f3416a13f45c4de5a850134f11db62d6119ba10a Mon Sep 17 00:00:00 2001 From: Kum1ta Date: Fri, 27 Sep 2024 14:12:29 +0200 Subject: [PATCH] Site - fix bug canvas --- .../djangoserver/file/server/server/Game.py | 4 +- .../static/javascript/multiOnlineGame/Map.js | 13 ++--- .../javascript/multiOnlineGame/Player.js | 49 +++++++++++-------- 3 files changed, 38 insertions(+), 28 deletions(-) diff --git a/docker-compose/requirements/djangoserver/file/server/server/Game.py b/docker-compose/requirements/djangoserver/file/server/server/Game.py index 66fd293..7a46970 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/Game.py +++ b/docker-compose/requirements/djangoserver/file/server/server/Game.py @@ -6,7 +6,7 @@ # By: edbernar { - document.getElementsByTagName('canvas')[3].style.animation = 'fadeOutGames 0.99s'; - document.getElementsByTagName('canvas')[3].style.filter = 'brightness(1)'; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = 'fadeOutGames 0.99s'; + document.getElementsByTagName('canvas')[canvasIndex].style.filter = 'brightness(1)'; }, 200); setTimeout(() => { diff --git a/docker-compose/requirements/nginx/static/javascript/multiOnlineGame/Player.js b/docker-compose/requirements/nginx/static/javascript/multiOnlineGame/Player.js index 8109e7d..d2d7c90 100644 --- a/docker-compose/requirements/nginx/static/javascript/multiOnlineGame/Player.js +++ b/docker-compose/requirements/nginx/static/javascript/multiOnlineGame/Player.js @@ -3,10 +3,10 @@ /* ::: :::::::: */ /* Player.js :+: :+: :+: */ /* +:+ +:+ +:+ */ -/* By: hubourge +#+ +:+ +#+ */ +/* By: edbernar { - document.getElementsByTagName('canvas')[0].style.animation = 'fadeOut 0.199s'; - document.getElementsByTagName('canvas')[0].style.filter = 'brightness(1)'; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = null; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = 'fadeOut 0.199s'; + document.getElementsByTagName('canvas')[canvasIndex].style.filter = 'brightness(1)'; }, 300) setTimeout(() => { + tmpCamera.position.set(this.limits.left, this.limits.up / 2 + 0.5, map.centerPos.z); isOnPointAnim = true; this.camera = tmpCamera; @@ -175,9 +179,9 @@ class Player setTimeout(() => { clearInterval(interval); - document.getElementsByTagName('canvas')[3].style.animation = null; - document.getElementsByTagName('canvas')[3].style.animation = 'fadeInGames 0.99s'; - document.getElementsByTagName('canvas')[3].style.filter = 'brightness(0)'; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = null; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = 'fadeInGames 0.99s'; + document.getElementsByTagName('canvas')[canvasIndex].style.filter = 'brightness(0)'; setTimeout(() => { this.camera = tmp; @@ -191,8 +195,9 @@ class Player this.object.position.z + 1.5 ); } - document.getElementsByTagName('canvas')[3].style.animation = 'fadeOutGames 0.99s'; - document.getElementsByTagName('canvas')[3].style.filter = 'brightness(1)'; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = null; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = 'fadeOutGames 0.99s'; + document.getElementsByTagName('canvas')[canvasIndex].style.filter = 'brightness(1)'; }, 400); }, 4000); }, 200) @@ -200,17 +205,20 @@ class Player pointOpponentAnimation(map, oppponentObject) { + const canvasIndex = document.getElementsByTagName('canvas').length - 1; const tmpCamera = new THREE.PerspectiveCamera(70, window.innerWidth / window.innerHeight, 0.1, 10000); const tmp = this.camera; let interval = null; const startColor = oppponentObject.material.color.clone(); let hue = 0; - document.getElementsByTagName('canvas')[0].style.animation = 'fadeIn 0.199s'; - document.getElementsByTagName('canvas')[0].style.filter = 'brightness(0)'; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = null; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = 'fadeIn 0.199s'; + document.getElementsByTagName('canvas')[canvasIndex].style.filter = 'brightness(0)'; setTimeout(() => { - document.getElementsByTagName('canvas')[0].style.animation = 'fadeOut 0.199s'; - document.getElementsByTagName('canvas')[0].style.filter = 'brightness(1)'; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = null; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = 'fadeOut 0.199s'; + document.getElementsByTagName('canvas')[canvasIndex].style.filter = 'brightness(1)'; }, 300) setTimeout(() => { tmpCamera.position.set(this.limits.left, this.limits.up / 2 + 0.5, map.centerPos.z); @@ -227,9 +235,9 @@ class Player }, 10); setTimeout(() => { clearInterval(interval); - document.getElementsByTagName('canvas')[0].style.animation = null; - document.getElementsByTagName('canvas')[0].style.animation = 'fadeIn 0.19s'; - document.getElementsByTagName('canvas')[0].style.filter = 'brightness(0)'; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = null; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = 'fadeIn 0.19s'; + document.getElementsByTagName('canvas')[canvasIndex].style.filter = 'brightness(0)'; setTimeout(() => { this.camera = tmp; oppponentObject.material.color.copy(startColor); @@ -242,8 +250,9 @@ class Player this.object.position.z + 1.5 ); } - document.getElementsByTagName('canvas')[0].style.animation = 'fadeOut 0.199s'; - document.getElementsByTagName('canvas')[0].style.filter = 'brightness(1)'; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = null; + document.getElementsByTagName('canvas')[canvasIndex].style.animation = 'fadeOut 0.199s'; + document.getElementsByTagName('canvas')[canvasIndex].style.filter = 'brightness(1)'; }, 200); }, 4000); }, 200)