From e74e407aed62ed3d5a938dd826f9a97581f7d518 Mon Sep 17 00:00:00 2001 From: OleSTEEP Date: Fri, 16 Feb 2024 23:32:39 +0300 Subject: [PATCH] PIXI Controls: Fix Interval cleaning --- www.rus/js/plugins/VND_ONSControls.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/www.rus/js/plugins/VND_ONSControls.js b/www.rus/js/plugins/VND_ONSControls.js index 3b59eda..58f4e38 100644 --- a/www.rus/js/plugins/VND_ONSControls.js +++ b/www.rus/js/plugins/VND_ONSControls.js @@ -268,13 +268,12 @@ ONSControls.updateButtons = function() { ONSControls.setupInteractive = function () { // Canvas - var idleInterval = setInterval(ONSControls.playIdleAnimation, 60000); + this._idleInterval = setInterval(ONSControls.playIdleAnimation, 60000); this._controlsCanvas.stage.on("pointerdown", () => { this.stopIdleAnimation(); - clearInterval(idleInterval); - idleInterval = setInterval(ONSControls.playIdleAnimation, 60000); + clearInterval(ONSControls._idleInterval); + ONSControls._idleInterval = setInterval(ONSControls.playIdleAnimation, 60000); }); - this._idleInterval = idleInterval; // A/B/X/Y const buttons = this._buttonsContainer.children; @@ -335,6 +334,7 @@ ONSControls.clearInteractive = function() { elem.removeAllListeners(); } this._dPadContainer.upAll(); + clearInterval(this._idleInterval); // Clear status of VirtualGamepad VirtualGamepad.clearState(); } @@ -392,7 +392,6 @@ ONSControls.openEditMode = function() { if (Graphics._canvas.hidden === false) { Graphics._canvas.hidden = true; this.clearInteractive(); - clearInterval(this._idleInterval); this._buttonsContainer.interactive = true; for (elem of this.getControlElements()) { this.setupDragNDrop(elem);