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()
Расчитывает размеры и позиции полей.