new StateManager(game)
Менеджер состояний игры.
Позволяет переключаться между состояниями игры без ожидания следующего игрового кадра (синхронные состояния).
При использовании синхронных состояний, движок остается в последнем асинхронном состоянии, но все вызовы
перенаправляются на новое синхронное состояние.
- Source:
- See:
Parameters:
Name | Type | Description |
---|---|---|
game |
Phaser.Game
|
игра |
Extends
- Phaser.StateManager
Members
(private) _addAsync :function
Добавляет асинхронное состояние в игру.
currentSync :string
Текущее синхронное состояние игры.
Считается реальным состоянием игры (выполнятся методы этого состояния).
Чтобы узнать асинхронное состояние используется current
.
statesSync :Object
Синхронные состояния (в дополнение к states
)
Methods
add(state, isAsync, start)
Добавляет новое состояние в игру.
Parameters:
Name | Type | Description |
---|---|---|
state |
State
|
Состояние. |
isAsync |
boolean
|
Является ли состояние асинхронным. |
start |
boolean
|
Нужно ли переходить к этому состоянию сразу. |
change(key)
Меняет состояние игры. Переходы к асинхронным состояниям плохо работают с ответами серверу и анимациями, поэтому такие переходы не рекомендуются и кидают предупреждение в консоль.
Parameters:
Name | Type | Description |
---|---|---|
key |
string
|
название состояния |
getCurrent() → {State}
Текущее состояние (синхронное или асинхронное).