Menu

Меню.

Source:
Parameters:
Name Type Description
options object

Опции.

Extends

Members

(private) _bitmapArea :Phaser.BitmapData

Графика фона меню.

Source:

(private) _elementTypeMap :object

Методы добавления элементов по типу элемента.

Source:

(private) _fader :Phaser.Tween

Твин анимации фейда меню.

Source:

(private) _fading :number

Направление анимации фейда (-1 - скрывается, 0 - стоит на месте, 1 - показывается).

Source:

alpha :number

Прозрачность.

Overrides:
Source:

angle :number

Поворот в градусах.

Inherited From:
Source:

background :Phaser.Image

Фон меню.

Source:

children :Array.<DisplayObject>

Элементы, входящие в группу.

Inherited From:
Source:

disabledElements :Array

Отключенные элементы меню.

Source:

elements :Array

Элементы меню.

Source:

hiddenElements :Array

Скрытые элементы меню.

Source:

layout :Array

Макет меню.

Source:

(readonly) length :number

Кол-во элементов, входящих в группу.

Inherited From:
Source:

name :string

Имя меню.

Overrides:
Source:

options :object

Переданные при создании меню опции.

Source:

rotation :number

Поворот в радианах.

Inherited From:
Source:

specialElements :Array

Элементы меню, которые не влияют на размер меню.

Source:

visible :Boolean

Видимость меню.

Overrides:
Source:

x :number

Позиция по горизонтали.

Overrides:
Source:

y :number

Позиция по вертикали.

Overrides:
Source:

Methods

(static) align(align, options) → {array}

Возвращает массив с настройками элементов для передачи в Menu#createLayout с установленным флагом выравневания.

Source:
Parameters:
Name Type Description
align string

значения флага выравнивания

options array | object

опции элементов меню

Returns:
Type:
array

Возвращает массив с настройками элементов и флагом выравнивания.

(static) alignAlternate(options) → {array}

Четные элементы будут выравнены по левому краю, нечетные - по правому.

Source:
See:
Parameters:
Name Type Description
options array | object

опции элементов меню

Returns:
Type:
array

Возвращает массив с настройками элементов и флагом выравнивания.

(static) alignJustify(options) → {array}

Первый элемент будет выравнен по левому краю, последний - по правому, остальные - по центру.

Source:
See:
Parameters:
Name Type Description
options array | object

опции элементов меню

Returns:
Type:
array

Возвращает массив с настройками элементов и флагом выравнивания.

(static) alignLeft(options) → {array}

Элементы будут выравнены по левому краю.

Source:
See:
Parameters:
Name Type Description
options array | object

опции элементов меню

Returns:
Type:
array

Возвращает массив с настройками элементов и флагом выравнивания.

(static) alignRight(options) → {array}

Элементы будут выравнены по правому краю.

Source:
See:
Parameters:
Name Type Description
options array | object

опции элементов меню

Returns:
Type:
array

Возвращает массив с настройками элементов и флагом выравнивания.

(static) alignSpecial(aligns, options) → {array}

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

Source:
Parameters:
Name Type Description
aligns Array.<string>

выравнивания всех элементов ('left', 'right', 'center'), 'center' по умолчанию

options array | object

опции элементов меню

Returns:
Type:
array

Возвращает массив с настройками элементов и флагом выравнивания.

(static) button(options)

Возвращает объект с настройками кнопки (UI.Button) для передачи в Menu#createLayout.

Source:
Parameters:
Name Type Description
options object

настройки кнопки

(static) buttonPopup(options)

Возвращает объект с настройками кнопки с текстом при наведении (UI.ButtonPopup) для передачи в Menu#createLayout.

Source:
Parameters:
Name Type Description
options object

настройки кнопки

(static) drawPanel(bitmap, width, height, x, y, color, header)

Рисует панель с закругленными углами.

Source:
Parameters:
Name Type Description
bitmap Phaser.BitmapData

где рисовать

width number

ширина

height number

высота

x number

отступ по краям по горизонтали

y number

отступ по краям по вертикали

color string

цвет панели

header boolean | number

нужно ли рисовать шапку для названия меню

(static) drawRoundedRectangle(bitmap, width, height, x, y, radius, lineWidth, alpha, fillStyle, strokeStyle)

Рисует прямоугольник с загругленными углами.

Source:
Parameters:
Name Type Description
bitmap Phaser.BitmapData

где рисовать

width number

ширина

height number

высота

x number

отступ по краям по горизонтали

y number

отступ по краям по вертикали

radius number

радиус углов

lineWidth number

ширина рамки

alpha number

прозрачность заливки

fillStyle string | CanvasPattern

стиль заливки

strokeStyle string | CanvasPattern

стиль рамки

(private) _addButton()

Создает и добавляет кнопку UI.Button в меню.

Source:

(private) _addElement(element)

Создает и добавляет элемент меню в меню.

Source:
Parameters:
Name Type Description
element object

Тип и настройки элемента в виде {type, options}.

(private) _calculateAlign() → {number}

Возвращает отступ для выравнивания элемента.

Source:
Returns:
Type:
number

(private) _createArea()

Рисует фон меню.

Source:

(private) _getTypeMap() → {object}

Возвращает объект с функциями для создания элементов по названию элемента.

Source:
Returns:
Type:
object

(private) _hide()

Прячет меню.

Source:

(private) _resize()

Устанавливает размер фона меню в соответствии с элементами.

Source:

(private) _show()

Показывает и обновляет позицию меню.

Source:

(private) _stopFader()

Останавливает анимацию меню.

Source:

add()

Добавляет элемент в группу.

Inherited From:
Source:

addCloseButton(actionopt)

Добавляет кнопку закрытия меню.

Source:
Parameters:
Name Type Attributes Description
action function <optional>

Действие кнопки. По умолчанию будет вызвано плавное закрытие меню.

bringToTop()

Поднимает элемент группы наверх.

Inherited From:
Source:

createLayout(layout)

Создает макет меню и соответствующие макету элементы. Предварительно удаляет любые существующие элементы меню.

Source:
Parameters:
Name Type Description
layout array

Массив с настройками и типами элементов, представляющий макет меню.

Example
var menu = new Menu();
menu.createLayout([
	// Строка, выравненная по правому краю
	Menu.alignRight(				
		Menu.button({text: 'row0element0'}),	// Тип элемента указывается вызовом Menu.elementType
		{text: 'row0element1'}					// Кнопка создается по умолчанию без указания типа
	),

	// Вместо вызова функции можно передавать обычный массив, тогда элементы будут выравнены по центру
	[				
		Menu.checkbox({text: 'row2element0'}),
		Menu.text({text: 'row2element1'})
	],

	// Строка с одним элементом выравненная может быть не обернута в массив, элемент будет выравнен по центру
	{text: 'row1element0'},

	// Строка с одним элементов, выравненным по левому краю
	Menu.alignLeft(
		Menu.button({text: 'row'})
	)
]);

destroy()

Уничтожает группу, убирая все элементы из нее, опционально уничтожая их тоже.

Inherited From:
Source:

disable(changeToDefaultFrame)

Отключает элементы меню.

Source:
Parameters:
Name Type Description
changeToDefaultFrame boolean

заставляет элемент переключиться на дефолтный кадр текстуры, вместо кадра, соответствующего отключенному состоянию

disableElement(name)

Отключает элемент с указанным именем.

Source:
Parameters:
Name Type Description
name string

Имя элемента.

enable()

Включает элементы игры, не входящие в Menu#disabledElements

Source:

enableElement(name)

Включает элемент с указанным именем.

Source:
Parameters:
Name Type Description
name string

Имя элемента.

fadeIn()

Плавно показывает меню.

Source:

fadeOut()

Плавно скрывает меню.

Source:

fadeToggle()

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

Source:

forEach()

Выполняет callback для каждого элемента группы.

Inherited From:
Source:

forEachElement(callback, includeSpecialopt)

Выполняет callback для каждого элемента меню.

Source:
Parameters:
Name Type Attributes Description
callback function

Выполняется для каждого элемента, имеет три параметра element, i, len.

includeSpecial boolean <optional>

Нужно ли включать в цикл специальные элементы из Menu#specialElements.

getByName()

Возвращает элемент группы с указанным именем.

Inherited From:
Source:

getDefaultOptions() → {object}

Опции по умолчанию

Source:
Returns:
Type:
object

опции

getElementByName(name) → {DisplayObject}

Возвращает элемент меню с указанным именем.

Source:
Parameters:
Name Type Description
name string

Имя элемента.

Returns:
Type:
DisplayObject

Элемент с name, равным указанному.

hide()

Прячет меню, останавливая анимацию и убирая возможность нажимать на элементы.

Source:

hideElement(name)

Прячет элемент меню с указанным именем. Чтобы элемент прятался только при следующем открытии меню, нужно предварительно запустить fadeOut.

Source:
Parameters:
Name Type Description
name string

Имя элемента.

remove()

Убирает элемент из группы.

Inherited From:
Source:

removeAll()

Удаляет все элементы из группы, опционально уничтожая их.

Inherited From:
Source:

removeAllElements(destroyopt)

Удаляет и опционально уничтожает все элементы меню.

Source:
Parameters:
Name Type Attributes Description
destroy boolean <optional>

нужно ли уничтожать объекты

setChildIndex()

Устанавливает индекс элемента группы по вертикали.

Inherited From:
Source:

show()

Показывает меню, останавливая анимацию и давая возможность нажимать на элементы.

Source:

showElement(name)

Прячет элемент меню с указанным именем. Чтобы элемент показывался только при следующем открытии меню, нужно предварительно запустить fadeOut.

Source:
Parameters:
Name Type Description
name string

Имя элемента.

toggle()

Переключает видимость меню

Source:

update()

Обновляет все элементы, входящие в группу.

Inherited From:
Source:

updatePosition(positionopt)

Позиционирует меню и элементы.

Source:
Parameters:
Name Type Attributes Description
position object <optional>

новая позиция меню {x, y}.