Mummy attack :)

This commit is contained in:
Richard Davey
2013-08-30 18:56:10 +01:00
parent e77f5da2cd
commit 54d98944e4
6 changed files with 112 additions and 53 deletions
+24 -13
View File
@@ -24,6 +24,12 @@ Phaser.StateManager.prototype = {
*/
_pendingState: null,
/**
* Flag that sets if the State has been created or not.
* @type {Boolean}
*/
_created: false,
/**
* The state to be switched to in the next frame.
* @type {Object}
@@ -257,6 +263,8 @@ Phaser.StateManager.prototype = {
{
this.onCreateCallback.call(this.callbackContext);
}
this._created = true;
}
else
{
@@ -275,6 +283,8 @@ Phaser.StateManager.prototype = {
this.onCreateCallback.call(this.callbackContext);
}
this._created = true;
this.game.loadComplete();
}
@@ -336,6 +346,7 @@ Phaser.StateManager.prototype = {
this.onShutDownCallback = this.states[key]['shutdown'] || this.dummy;
this.current = key;
this._created = false;
this.onInitCallback.call(this.callbackContext);
@@ -345,22 +356,15 @@ Phaser.StateManager.prototype = {
// console.log('Phaser.StateManager.loadComplete');
if (this.onCreateCallback) {
if (this._created == false && this.onCreateCallback)
{
// console.log('Create callback found');
this.onCreateCallback.call(this.callbackContext);
this._created = true;
}
},
loadUpdate: function () {
if (this.onLoadUpdateCallback)
{
this.onLoadUpdateCallback.call(this.callbackContext);
}
},
loadRender: function () {
if (this.onLoadRenderCallback)
@@ -372,9 +376,16 @@ Phaser.StateManager.prototype = {
update: function () {
if (this.onUpdateCallback)
{
this.onUpdateCallback.call(this.callbackContext);
if (this._created && this.onUpdateCallback)
{
this.onUpdateCallback.call(this.callbackContext);
}
else
{
if (this.onLoadUpdateCallback)
{
this.onLoadUpdateCallback.call(this.callbackContext);
}
}
},