Skip to content

Commit a0dcfdd

Browse files
authored
Merge pull request phaserjs#3470 from pixelhijack/fix-issue-3363
[ISSUE phaserjs#3363] Phaser Scene - passing data to scene init & create methods
2 parents 20aeff9 + e728f3a commit a0dcfdd

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

src/scene/SceneManager.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ var SceneManager = new Class({
180180
{
181181
entry = this._start[i];
182182

183-
this.start(entry);
183+
this.start(entry, entry.scene.data);
184184
}
185185

186186
this._start.length = 0;
@@ -219,7 +219,7 @@ var SceneManager = new Class({
219219
{
220220
entry = this._start[i];
221221

222-
this.start(entry);
222+
this.start(entry, entry.scene.data);
223223
}
224224

225225
// Clear the pending lists
@@ -309,7 +309,7 @@ var SceneManager = new Class({
309309
{
310310
if (this.game.isBooted)
311311
{
312-
this.start(key);
312+
this.start(key, newScene.sys.settings.data);
313313
}
314314
else
315315
{
@@ -697,6 +697,11 @@ var SceneManager = new Class({
697697
}
698698
}
699699

700+
if (sceneConfig.hasOwnProperty('data'))
701+
{
702+
newScene.data = sceneConfig.data;
703+
}
704+
700705
return newScene;
701706
},
702707

@@ -953,7 +958,7 @@ var SceneManager = new Class({
953958
if (entry.key === key)
954959
{
955960
entry.autoStart = true;
956-
entry.data = data;
961+
entry.scene.data = data;
957962
}
958963
}
959964

0 commit comments

Comments
 (0)