FieldBuilder

new FieldBuilder(manager)

Модуль, создающий поля для FieldManager.

Source:
Parameters:
Name Type Description
manager FieldManager

Менеджер полей, для которого рассчитываются размеры.

Members

(private) _increaseTopOpponentsSpaceRelation :Number

Ниже этого отношения клеток сетки игры (ScaleManager#cellRelation) колода и стопка сброса сдвигаются ближе к краям.

Source:

(private) _noTopOpponents :Boolean

Противники не будут располагаться вверху экрана.

Source:

(private) _opponentPlacement :Array.<number>

Количество противников в трех позициях - левой, верхней и правой.
[left, top, right]

Source:

(private) _opponentsOffset :Array.<number>

Отступы позиций полей оппонентов.

Source:

(private) _possibleTableOrders :Object

Возможные последовательности полей.

Source:

(private) _reduceTopOpponentsNumberRelation :Number

Ниже этого отношения клеток сетки игры (ScaleManager#cellRelation) больше оппонентов помещается по горизотали чем по вертикали.

Source:

(private) _tableCells :Number

Кол-во клеток, занимаемые полями стола

Source:

(private) _tableOffset :Number

Отступ между полями стола

Source:

(private) _topOpponentFits :Boolean

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

Source:

badgeStyles :Object

Стили плашек противников.

Source:

dimensions :Object.<Object>

Рассчитанные размеры полей

Source:

manager :FieldManager

Ссылка на менеджер полей

Source:

minActiveSpace :Number

Стандартный минимальный размер для размещения карт

Source:

minActiveSpaces :Object.<number>

Минимальные ширины для размещения карт

Source:

offsets :Object.<number>

Отступы полей

Source:

options :Object

Опции полей противников.

Source:

positions :Object.<Object>

Рассчитанные позиции полей

Source:

styles :Object

Стили полей противников.

Source:

tableAmount :Number

Количество полей стола

Source:

tableOrder :array

Последовательность полей стола

Source:

tablesInRow :Number

Кол-во полей стола в строке

Source:

Methods

(private) _calcDeckDiscardSizes()

Размеры для колоды и стопки сброса.

Source:

(private) _calcGenSizes()

Обобщенные (General) размеры.

Source:

(private) _calcSpecSizes()

Размеры для каждого поля (Specific).

Source:

(private) _notEnoughSpace(idopt, ref, indexopt, silentopt, noHeightopt, noWidthopt) → {boolean}

Выводит предупреждение в консоль, если ширина/высота меньше ширины одной карты.

Source:
Parameters:
Name Type Attributes Default Description
id string <optional>

id поля (для вывода в консоль)

ref string

id поля или обобщенное название, по которому будут найдены размеры ('TABLE', 'player', etc.)

index number <optional>

индекс позиции, если поле противника

silent boolean <optional>
true

выключает вывод предупреждения в консоль

noHeight boolean <optional>

убирает проверку высоты

noWidth boolean <optional>

убирает проверку ширины

Returns:
Type:
boolean

Меньше ли ширина\высота.

adjustFieldNetwork()

Правит поля

Source:

calcSizes()

Расчитывает размеры и позиции полей.

Source:

createFieldNetwork()

Создает поля

Source: