StateManager.start can now have as many parameters as you like. The order is: start(key, clearWorld, clearCache, ...) - they are passed to State.init() (NOT create!)

This commit is contained in:
photonstorm
2014-02-25 11:56:57 +00:00
parent c53a06849e
commit b4dbaf9950
5 changed files with 1878 additions and 548 deletions
+92
View File
@@ -0,0 +1,92 @@
var BasicGame = {};
BasicGame.Boot = function (game) {
this.a;
this.b;
};
BasicGame.Boot.prototype = {
init: function (a, b) {
this.a = a;
this.b = b;
console.log('Boot is alive');
console.log('A: ', this.a);
console.log('B: ', this.b);
},
create: function () {
this.game.state.start('Preloader', true, false, this.a, this.b);
}
};
BasicGame.Preloader = function (game) {
this.a;
this.b;
};
BasicGame.Preloader.prototype = {
init: function (a, b) {
this.a = a;
this.b = b;
console.log('Preloader is alive');
console.log('A: ', this.a);
console.log('B: ', this.b);
},
create: function () {
this.game.state.start('MainMenu', true, false, this.a, this.b);
}
};
BasicGame.MainMenu = function (game) {
this.a;
this.b;
};
BasicGame.MainMenu.prototype = {
init: function (a, b) {
this.a = a;
this.b = b;
},
create: function () {
this.game.stage.backgroundColor = 0x2d2d2d;
console.log('Main Menu is alive');
console.log('A: ', this.a);
console.log('B: ', this.b);
console.log(this.game);
}
};
var game = new Phaser.Game(1024, 768, Phaser.AUTO, 'phaser-example');
game.state.add('Boot', BasicGame.Boot);
game.state.add('Preloader', BasicGame.Preloader);
game.state.add('MainMenu', BasicGame.MainMenu);
game.state.start('Boot', true, false, 'hello', 'world');