StateManager

new StateManager(game)

Менеджер состояний игры. Позволяет переключаться между состояниями игры без ожидания следующего игрового кадра (синхронные состояния).
При использовании синхронных состояний, движок остается в последнем асинхронном состоянии, но все вызовы перенаправляются на новое синхронное состояние.

Source:
See:
Parameters:
Name Type Description
game Phaser.Game

игра

Extends
  • Phaser.StateManager

Members

(private) _addAsync :function

Добавляет асинхронное состояние в игру.

Source:

currentSync :string

Текущее синхронное состояние игры. Считается реальным состоянием игры (выполнятся методы этого состояния).
Чтобы узнать асинхронное состояние используется current.

Source:

statesSync :Object

Синхронные состояния (в дополнение к states)

Source:

Methods

add(state, isAsync, start)

Добавляет новое состояние в игру.

Source:
Parameters:
Name Type Description
state State

Состояние.

isAsync boolean

Является ли состояние асинхронным.

start boolean

Нужно ли переходить к этому состоянию сразу.

change(key)

Меняет состояние игры. Переходы к асинхронным состояниям плохо работают с ответами серверу и анимациями, поэтому такие переходы не рекомендуются и кидают предупреждение в консоль.

Source:
Parameters:
Name Type Description
key string

название состояния

getCurrent() → {State}

Текущее состояние (синхронное или асинхронное).

Source:
Returns:
Type:
State

Текущее состояние.