new FieldBuilder(manager)
Модуль, создающий поля для FieldManager.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
manager |
FieldManager
|
Менеджер полей, для которого рассчитываются размеры. |
Members
_increaseTopOpponentsSpaceRelation
_noTopOpponents
_opponentPlacement
_opponentsOffset
_possibleTableOrders
_reduceTopOpponentsNumberRelation
_tableCells
_tableOffset
_topOpponentFits
badgeStyles
dimensions
manager
minActiveSpace
minActiveSpaces
offsets
options
positions
styles
tableAmount
tableOrder
tablesInRow
(private) _increaseTopOpponentsSpaceRelation :Number
Ниже этого отношения клеток сетки игры (ScaleManager#cellRelation) колода и стопка сброса сдвигаются ближе к краям.
(private) _noTopOpponents :Boolean
Противники не будут располагаться вверху экрана.
(private) _opponentPlacement :Array.<number>
Количество противников в трех позициях - левой, верхней и правой.
[left, top, right]
(private) _opponentsOffset :Array.<number>
Отступы позиций полей оппонентов.
(private) _possibleTableOrders :Object
Возможные последовательности полей.
(private) _reduceTopOpponentsNumberRelation :Number
Ниже этого отношения клеток сетки игры (ScaleManager#cellRelation) больше оппонентов помещается по горизотали чем по вертикали.
(private) _tableCells :Number
Кол-во клеток, занимаемые полями стола
(private) _tableOffset :Number
Отступ между полями стола
(private) _topOpponentFits :Boolean
Есть место для поля оппонента сверху. Если нет, колода и стопка сброса будут сдвинуты.
dimensions :Object.<Object>
Рассчитанные размеры полей
minActiveSpace :Number
Стандартный минимальный размер для размещения карт
minActiveSpaces :Object.<number>
Минимальные ширины для размещения карт
positions :Object.<Object>
Рассчитанные позиции полей
tableOrder :array
Последовательность полей стола
Methods
_calcDeckDiscardSizes
_calcGenSizes
_calcSpecSizes
_notEnoughSpace
adjustFieldNetwork
calcSizes
createFieldNetwork
(private) _calcDeckDiscardSizes()
Размеры для колоды и стопки сброса.
(private) _calcGenSizes()
Обобщенные (General) размеры.
(private) _calcSpecSizes()
Размеры для каждого поля (Specific).
(private) _notEnoughSpace(idopt, ref, indexopt, silentopt, noHeightopt, noWidthopt) → {boolean}
Выводит предупреждение в консоль, если ширина/высота меньше ширины одной карты.
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
Меньше ли ширина\высота.
calcSizes()
Расчитывает размеры и позиции полей.