Class: Phaser.StateManager
Constructor
new StateManager(game, pendingState)
The State Manager is responsible for loading, setting up and switching game states.
Parameters
Name | Type | Argument | Default | Description |
---|---|---|---|---|
game | Phaser.Game | A reference to the currently running game. | ||
pendingState | Phaser.State | Object | <optional> | null | A State object to seed the manager with. |
- Source code: core/StateManager.js (Line 17)
Public Properties
- Source code: core/StateManager.js (Line 774)
- Source code: core/StateManager.js (Line 68)
- Source code: core/StateManager.js (Line 22)
- Source code: core/StateManager.js (Line 100)
- Source code: core/StateManager.js (Line 88)
- Source code: core/StateManager.js (Line 136)
- Source code: core/StateManager.js (Line 130)
- Source code: core/StateManager.js (Line 142)
- Source code: core/StateManager.js (Line 154)
- Source code: core/StateManager.js (Line 94)
- Source code: core/StateManager.js (Line 124)
- Source code: core/StateManager.js (Line 112)
- Source code: core/StateManager.js (Line 118)
- Source code: core/StateManager.js (Line 148)
- Source code: core/StateManager.js (Line 160)
- Source code: core/StateManager.js (Line 82)
- Source code: core/StateManager.js (Line 106)
- Source code: core/StateManager.js (Line 27)
[readonly] created : boolean
True if the current state has had its create
method run (if it has one, if not this is true by default).
current : string
The current active State object.
game : Phaser.Game
A reference to the currently running game.
onCreateCallback : Function
This is called when the state preload has finished and creation begins.
onInitCallback : Function
This is called when the state is set as the active state.
onLoadRenderCallback : Function
This is called when the State is rendered during the preload phase.
onLoadUpdateCallback : Function
This is called when the State is updated during the preload phase.
onPausedCallback : Function
This is called when the game is paused.
onPauseUpdateCallback : Function
This is called every frame while the game is paused.
onPreloadCallback : Function
This is called when the state starts to load assets.
onPreRenderCallback : Function
This is called before the state is rendered and before the stage is cleared but after all game objects have had their final properties adjusted.
onRenderCallback : Function
This is called post-render. It doesn't happen during preload (see onLoadRenderCallback).
onResizeCallback : Function
This is called if ScaleManager.scalemode is RESIZE and a resize event occurs. It's passed the new width and height.
onResumedCallback : Function
This is called when the game is resumed from a paused state.
onShutDownCallback : Function
This is called when the state is shut down (i.e. swapped to another state).
onStateChange : Phaser.Signal
onStateChange is a Phaser.Signal that is dispatched whenever the game changes state.
It is dispatched only when the new state is started, which isn't usually at the same time as StateManager.start
is called because state swapping is done in sync with the game loop. It is dispatched before any of the new states
methods (such as preload and create) are called, and after the previous states shutdown method has been run.
The callback you specify is sent two parameters: the string based key of the new state,
and the second parameter is the string based key of the old / previous state.
onUpdateCallback : Function
This is called when the state is updated, every game loop. It doesn't happen during preload (@see onLoadUpdateCallback).
states : Object
The object containing Phaser.States.
Public Methods
- Source code: core/StateManager.js (Line 183)
- Source code: core/StateManager.js (Line 423)
- Source code: core/StateManager.js (Line 378)
- Source code: core/StateManager.js (Line 736)
- Source code: core/StateManager.js (Line 569)
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source code: core/StateManager.js (Line 452)
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source code: core/StateManager.js (Line 580)
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source code: core/StateManager.js (Line 604)
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source code: core/StateManager.js (Line 653)
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source code: core/StateManager.js (Line 676)
- Source code: core/StateManager.js (Line 324)
- Source code: core/StateManager.js (Line 231)
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source code: core/StateManager.js (Line 703)
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source code: core/StateManager.js (Line 690)
- Source code: core/StateManager.js (Line 291)
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source code: core/StateManager.js (Line 617)
- Source code: core/StateManager.js (Line 262)
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source code: core/StateManager.js (Line 483)
- Internal:
- This member is internal (protected) and may be modified or removed in the future.
- Source code: core/StateManager.js (Line 630)
add(key, state, autoStart)
Adds a new State into the StateManager. You must give each State a unique key by which you'll identify it.
The State can be either a Phaser.State object (or an object that extends it), a plain JavaScript object or a function.
If a function is given a new state object will be created by calling it.
Parameters
Name | Type | Argument | Default | Description |
---|---|---|---|---|
key | string | A unique key you use to reference this state, i.e. "MainMenu", "Level1". | ||
state | Phaser.State | object | function | The state you want to switch to. | ||
autoStart | boolean | <optional> | false | If true the State will be started immediately after adding it. |
checkState(key) → {boolean}
Checks if a given phaser state is valid. A State is considered valid if it has at least one of the core functions: preload, create, update or render.
Parameters
Name | Type | Description |
---|---|---|
key | string | The key of the state you want to check. |
Returns
true if the State has the required functions, otherwise false.
clearCurrentState()
This method clears the current State, calling its shutdown callback. The process also removes any active tweens,
resets the camera, resets input, clears physics, removes timers and if set clears the world and cache too.
destroy()
Removes all StateManager callback references to the State object, nulls the game reference and clears the States object.
You don't recover from this without rebuilding the Phaser instance again.
getCurrentState() → {Phaser.State}
Gets the current State.
Returns
<internal> link(key)
Links game properties to the State given by the key.
Parameters
Name | Type | Description |
---|---|---|
key | string | State key. |
<internal> loadComplete()
<internal> pause()
<internal> pauseUpdate()
<internal> preRender(elapsedTime)
Parameters
Name | Type | Description |
---|---|---|
elapsedTime | number | The time elapsed since the last update. |
preUpdate()
preUpdate is called right at the start of the game loop. It is responsible for changing to a new state that was requested previously.
remove(key)
Delete the given state.
Parameters
Name | Type | Description |
---|---|---|
key | string | A unique key you use to reference this state, i.e. "MainMenu", "Level1". |
<internal> render()
<internal> resize()
restart(clearWorld, clearCache, parameter)
Restarts the current State. State.shutDown will be called (if it exists) before the State is restarted.
Parameters
Name | Type | Argument | Default | Description |
---|---|---|---|---|
clearWorld | boolean | <optional> | true | Clear everything in the world? This clears the World display list fully (but not the Stage, so if you've added your own objects to the Stage they will need managing directly) |
clearCache | boolean | <optional> | false | Clear the Game.Cache? This purges out all loaded assets. The default is false and you must have clearWorld=true if you want to clearCache as well. |
parameter | * | <repeatable> | Additional parameters that will be passed to the State.init function if it has one. |
<internal> resume()
start(key, clearWorld, clearCache, parameter)
Start the given State. If a State is already running then State.shutDown will be called (if it exists) before switching to the new State.
Parameters
Name | Type | Argument | Default | Description |
---|---|---|---|---|
key | string | The key of the state you want to start. | ||
clearWorld | boolean | <optional> | true | Clear everything in the world? This clears the World display list fully (but not the Stage, so if you've added your own objects to the Stage they will need managing directly) |
clearCache | boolean | <optional> | false | Clear the Game.Cache? This purges out all loaded assets. The default is false and you must have clearWorld=true if you want to clearCache as well. |
parameter | * | <repeatable> | Additional parameters that will be passed to the State.init function (if it has one). |
<internal> unlink(key)
Nulls all State level Phaser properties, including a reference to Game.
Parameters
Name | Type | Description |
---|---|---|
key | string | State key. |
<internal> update()
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.StateManager.html