Layers

new Layers()

Создает и управляет "слоями" интерфейса. Слоем может быть любой DisplayObject.
Обновляет z-index и позиции элементов слоев, загружает текст кнопок после загрузки шрифтов.
Все слои добавляются в game.world.children. Существующие слои должны быть там же. z-index - индекс элемента в game.world.children.
z-index >= 0 - начиная с низа
z-index < 0 - начиная с верха (-1 - самый верхний слой)

Source:

Members

byName :Object.<DisplayObject>

Слои интерфейса.

Source:

modalLayerIndex :Number

Индекс модального слоя (слоя, блокирующего клики по элементам за ним).

Source:

positions :Array.<DisplayObject>

Слои, отсортированные по вертикали.

Source:

Methods

(private) _positionElementsInLayer(layer)

Вызывает updatePosition у всех элементов слоя.

Source:
Parameters:
Name Type Description
layer DisplayObject

слой

(private) _sortPositions()

Определяет реальные индексы слоев для позиционирования. Исправляет повторяющиеся индексы.
Сортировка слоев нестабильная, т.е. слои с одинаковым индексом могут поменять последовательность после сортировки.

Source:

addExistingLayer(layer, i) → {DisplayObject}

Добавляет существующий элемент игры, как слой.

Source:
Parameters:
Name Type Description
layer DisplayObject

добавляемый элемент игры

i number

index слоя

Returns:
Type:
DisplayObject

Добавленный слой.

addExistingLayers(layers)

Добавляет существующие элементы игры как слои из массива.

Source:
Parameters:
Name Type Description
layers array

Слои [layer, i]

addLayer(i, name) → {external:Phaser.Group}

Создает новую Phaser.Group группу и добавляет ее как слой.

Source:
Parameters:
Name Type Description
i number

index слоя

name string

имя слоя, должно быть уникальным

Returns:
Type:
external:Phaser.Group

Созданный слой.

getOrder() → {object}

Дебаг функция для получения списка слоев.

Source:
See:
Returns:
Type:
object

Возвращает {world: [], layers: []}.
world содержит имена DisplayObject в game.world.children.
layers содержит соответствующие слои (DisplayObject), если они есть.

hideLayer(layer, shouldDisable)

Прячет элементы слоя у которых есть метод hide. Опционально отключает элементы слоя, у которых есть метод disable.

Source:
Parameters:
Name Type Description
layer DisplayObject

слой

shouldDisable boolean

нужно ли отключать элементы

loadLabels()

Перезагружает текст всех элементов всех слоев, относящихся к Phaser.Group, у которых есть label и label.isText.

Source:

positionElements()

Вызывает updatePosition у всех элементов всех слоев, которые относятся к Phaser.Group.

Source:

positionLayers()

Позиционирует все слои по вертикали.

Source:

setLayerIndex(layer, i)

Меняет z-index слоя.

Source:
Parameters:
Name Type Description
layer DisplayObject

слой

i number

index слоя

showLayer(layer, shouldDisable)

Показывает элементы слоя у которых есть метод show. Опционально отключает элементы слоя, у которых есть метод disable.

Source:
Parameters:
Name Type Description
layer DisplayObject

слой

shouldDisable boolean

нужно ли отключать элементы

updateCursorOverlap(el)

Вызывается элементами игры и проверяет, не заблокирован ли элемент над которым находится курсор модальным слоем, и соответственно обновляет курсор.

Source:
Parameters:
Name Type Description
el DisplayObject

объект над которым находится курсор

updateModalIndex(modalLayer)

Вызывается из UI.ModalManager и обновляет индекс модального слоя.

Source:
Parameters:
Name Type Description
modalLayer DisplayObject

слой, который стал модальным