new Layers()
Создает и управляет "слоями" интерфейса. Слоем может быть любой DisplayObject
.
Обновляет z-index и позиции элементов слоев, загружает текст кнопок после загрузки шрифтов.
Все слои добавляются в game.world.children
. Существующие слои должны быть там же.
z-index - индекс элемента в game.world.children
.
z-index >= 0 - начиная с низа
z-index < 0 - начиная с верха (-1 - самый верхний слой)
- Source:
Members
modalLayerIndex :Number
Индекс модального слоя (слоя, блокирующего клики по элементам за ним).
- Source:
Methods
_positionElementsInLayer
_sortPositions
addExistingLayer
addExistingLayers
addLayer
getOrder
hideLayer
loadLabels
positionElements
positionLayers
setLayerIndex
showLayer
updateCursorOverlap
updateModalIndex
(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 слоя |
addExistingLayers(layers)
Добавляет существующие элементы игры как слои из массива.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
layers |
array
|
Слои |
addLayer(i, name) → {external:Phaser.Group}
Создает новую Phaser.Group
группу и добавляет ее как слой.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
i |
number
|
index слоя |
name |
string
|
имя слоя, должно быть уникальным |
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:
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
|
слой, который стал модальным |