ScaleManager

new ScaleManager(optionsopt)

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

Source:
See:
Parameters:
Name Type Attributes Description
options object <optional>

Опции

Name Type Default Description
game Game game

игра

width width 0

текущая ширина игры для Phaser.ScaleManager

height height 0

текущая высота игры для Phaser.ScaleManager

density number 4

сколько клеток умещается в карте по одной оси

thickness number 1

ширина линий сетки для дебага

debug boolean false

нужно ли выводить дебаг информацию

minColsLandscape number

минимальное число колонок сетки в горизонтальном режиме

minRowsLandscape number

минимальное число строк сетки в горизонтальном режиме

minColsPortrait number

минимальное число колонок сетки в вертикальном режиме

minRowsPortrait number

минимальное число строк сетки в вертикальном режиме

Extends
  • Phaser.ScaleManager

Members

(private) _border :Phaser.Graphics

Дебаг рамка.

Source:

(private) _debugGrid :Phaser.TileSprite

Дебаг сетка.

Source:

(private) _gridTexture :PIXI.Texture

Текстура дебаг сетки.

Source:

(private) _highlights :external:Phaser.Group

Группа спрайтов, подсвечивающих клетки, возвращенные из ScaleManager#at, если сетка в режиме дебага.

Source:

(private) _thickness :number

Ширина линий сетки для дебага.

Source:

cellHeight :number

Высота сетки.

Source:

cellRelation :Number

Отношение кол-ва клеток по горизонтали к кол-ву клеток по вертикали.

Source:

cellWidth :number

Ширина сетки.

Source:

density :number

Сколько клеток умещается в карте по одной оси.

Source:

fullScreenModeChanged :Boolean

Был ли совершен переход из\в полный экран.
Сообщает игре, что не нужно дебаунсить обновление позиций элементов.

Source:

gridHeight :number

Высота сетки.

Source:

gridOffset :object

Отступ сетки от левого верхнего угла {x, y}.

Source:

gridWidth :number

Ширина сетки.

Source:

inDebugMode :boolean

Нужно ли выводить дебаг информацию.

Source:
See:

numCols :number

Количество колонок сетки.

Source:

numRows :number

Количество строк сетки.

Source:

Methods

(private) _calculateGridSize(screenWidth, screenHeight)

Расчитывает размеры сетки.

Source:
Parameters:
Name Type Description
screenWidth number

ширина игры

screenHeight number

высота игры

(private) _calculateScreenSize()

Расчитывает размеры игры.

Source:

cellAt(colopt, rowopt, offsetXopt, offsetYopt) → {object}

Возвращает координаты ячейки.

Source:
Parameters:
Name Type Attributes Default Description
col number <optional>
0

колонка ячейки

row number <optional>
0

строка ячейки

offsetX number <optional>
0

отступ слева

offsetY number <optional>
0

отступ сверху

Returns:
Type:
object

Координаты {x, y}

drawDebugGrid(offset, width, height)

Рисует сетку для дебага.

Source:
Parameters:
Name Type Description
offset object

отступ от края {x, y}

width number

ширина

height number

высота

getDefaultOptions() → {object}

Получить опции по умолчанию (см. ScaleManager options).

Source:
Returns:
Type:
object

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

toggleDebugMode()

Переключает вывод дебаг информации.

Source:

updateGameSize()

Расчитывает и устанавливает размер контейнера игры, перерисовывает сетку.

Source: