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}
Текущее состояние (синхронное или асинхронное).