Skip to content

Commit 9a6e626

Browse files
committed
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.
1 parent a993251 commit 9a6e626

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

src/scene/SceneManager.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ var SceneManager = new Class({
452452
{
453453
var sys = this.scenes[i].sys;
454454

455-
if (sys.settings.visible)
455+
if (sys.settings.visible && (sys.settings.status === CONST.RUNNING || sys.settings.status === CONST.PAUSED))
456456
{
457457
sys.render(renderer);
458458
}
@@ -1196,6 +1196,24 @@ var SceneManager = new Class({
11961196
return this;
11971197
},
11981198

1199+
dump: function ()
1200+
{
1201+
var out = [];
1202+
var map = [ 'pending', 'init', 'start', 'loading', 'creating', 'running', 'paused', 'sleeping', 'shutdown', 'destroyed' ];
1203+
1204+
for (var i = 0; i < this.scenes.length; i++)
1205+
{
1206+
var sys = this.scenes[i].sys;
1207+
1208+
var key = (sys.settings.visible && (sys.settings.status === CONST.RUNNING || sys.settings.status === CONST.PAUSED)) ? '[*] ' : '[-] ';
1209+
key += sys.settings.key + ' (' + map[sys.settings.status] + ')';
1210+
1211+
out.push(key);
1212+
}
1213+
1214+
console.log(out.join('\n'));
1215+
},
1216+
11991217
/**
12001218
* [description]
12011219
*

0 commit comments

Comments
 (0)