From 9a6e6265e82732914bf8c9dfd0d0ba552493ff6b Mon Sep 17 00:00:00 2001 From: Richard Davey Date: Fri, 2 Mar 2018 17:48:45 +0000 Subject: [PATCH] The SceneManager no longer renders a Scene unless it is visible AND either running or paused. This now skips Scenes that are in an `init` state. --- src/scene/SceneManager.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/scene/SceneManager.js b/src/scene/SceneManager.js index 275b7364a..a1bd4eb33 100644 --- a/src/scene/SceneManager.js +++ b/src/scene/SceneManager.js @@ -452,7 +452,7 @@ var SceneManager = new Class({ { var sys = this.scenes[i].sys; - if (sys.settings.visible) + if (sys.settings.visible && (sys.settings.status === CONST.RUNNING || sys.settings.status === CONST.PAUSED)) { sys.render(renderer); } @@ -1196,6 +1196,24 @@ var SceneManager = new Class({ return this; }, + dump: function () + { + var out = []; + var map = [ 'pending', 'init', 'start', 'loading', 'creating', 'running', 'paused', 'sleeping', 'shutdown', 'destroyed' ]; + + for (var i = 0; i < this.scenes.length; i++) + { + var sys = this.scenes[i].sys; + + var key = (sys.settings.visible && (sys.settings.status === CONST.RUNNING || sys.settings.status === CONST.PAUSED)) ? '[*] ' : '[-] '; + key += sys.settings.key + ' (' + map[sys.settings.status] + ')'; + + out.push(key); + } + + console.log(out.join('\n')); + }, + /** * [description] *