new FieldManager(inDebugModeopt)
Модуль, управляющий полями (Field).
Добавляет и удаляет карты из полей, предоставляет методы для работы с полями.
Создает FieldBuilder, который создает поля и карты.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| inDebugMode | Boolean | <optional> | Отображать ли дебаг информацию FieldManager#toggleDebugMode | 
Extends
Members
alpha
            
                 
angle
            
                 
builder
            
                 
children
            
                 
fields
            
                 
inDebugMode
            
                 
length
            
                 
name
            
                 
networkCreated
            
                 
opponents
            
                 
rotation
            
                 
table
            
                 
visible
            
                 
x
            
                 
y
            
        angle :number
Поворот в градусах.
- Inherited From:
- Source:
builder :FieldBuilder
Создает поля для менеджера
inDebugMode :bolean
Выводить ли дебаг информацию
(readonly) length :number
Кол-во элементов, входящих в группу.
- Inherited From:
- Source:
networkCreated :boolean
Созданы ли поля
- Default Value:
- false
 
- Source:
rotation :number
Поворот в радианах.
- Inherited From:
- Source:
visible :boolean
Отрисовывается ли элемент игрой.
- Inherited From:
- Source:
x :number
Позиция по горизонтали.
- Inherited From:
- Source:
Methods
add
            
                
addField
            
                
addGenericField
            
                
addOpponentField
            
                
addPlayerField
            
                
addTableField
            
                
animateGameEnd
            
                
animatePlayerConcede
            
                
applySkin
            
                
bringToTop
            
                
destroy
            
                
fancyShuffleCards
            
                
forEach
            
                
forEachField
            
                
getByName
            
                
getFieldsWith
            
                
hideTrumpCards
            
                
moveCards
            
                
placeCards
            
                
placeQueuedCards
            
                
popOutField
            
                
queueCards
            
                
remove
            
                
removeAll
            
                
removeMarkedCards
            
                
resetFields
            
                
resetHighlights
            
                
resetNetwork
            
                
resetPopOut
            
                
resetTableOrder
            
                
resizeFields
            
                
revealCards
            
                
rotateCards
            
                
setChildIndex
            
                
setTrumpSuit
            
                
showTrumpCards
            
                
swapFields
            
                
toggleDebugMode
            
                
unlockField
            
                
update
            
                
updateDebug
            
                
zAlignCards
            
        add()
Добавляет элемент в группу.
- Inherited From:
- Source:
addField(Constructor, …options) → {Field}
Добавляет поле.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| Constructor | function | конструктор поля | |
| options | object | <repeatable> | опции, передаваемые в конструктор поля | 
Returns:
- Type:
- 
        
Field
addGenericField(options, style, iconStyleopt) → {Field|Field.IconField}
Добавляет обычное поле или поле с иконкой.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| options | object | ||
| style | object | ||
| iconStyle | object | <optional> | 
Returns:
- Type:
- 
        
Field|Field.IconField
addOpponentField(options, style, badgeStyleopt) → {Field.BadgeField}
Добавляет поле руки оппонента.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| options | object | ||
| style | object | ||
| badgeStyle | object | <optional> | 
Returns:
- Type:
- 
        
Field.BadgeField
addPlayerField(options, style, badgeStyleopt) → {Field.PlayerField}
Добавляет поле руки игрока.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| options | object | ||
| style | object | ||
| badgeStyle | object | <optional> | 
Returns:
- Type:
- 
        
Field.PlayerField
addTableField(options, style, iconStyleopt) → {Field.TableField}
Добавляет поле стола.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| options | object | ||
| style | object | ||
| iconStyle | object | <optional> | 
Returns:
- Type:
- 
        
Field.TableField
animateGameEnd(results, seq)
Анимирует конец игры в зависимости от результатов.
Parameters:
| Name | Type | Description | 
|---|---|---|
| results | object | результаты игры | 
| seq | object | последовательность, в которую будут добавлены анимации | 
animatePlayerConcede(action, seq)
Анимирует выход противника из игры и его замену ботом.
Parameters:
| Name | Type | Description | 
|---|---|---|
| action | object | информация об игроках | 
| seq | object | последовательность, в которую будут добавлены анимации | 
bringToTop()
Поднимает элемент группы наверх.
- Inherited From:
- Source:
destroy()
Уничтожает группу, убирая все элементы из нее, опционально уничтожая их тоже.
- Inherited From:
- Source:
fancyShuffleCards(cardsInfo) → {number}
Анимирует перемешивание карт, добавляя карты в колоду по окончании анимации. Также анимирует появления полей игроков и подсвечивает поля стола.
Parameters:
| Name | Type | Description | 
|---|---|---|
| cardsInfo | Array.<CardInfo> | информация о картах | 
Returns:
- Type:
- 
        
number
Время анимации.
forEach()
Выполняет callback для каждого элемента группы.
- Inherited From:
- Source:
forEachField(callback, context) → {Array.<any>}
Выполняет callback для каждого поля из FieldManager#fields.
Parameters:
| Name | Type | Description | 
|---|---|---|
| callback | function | Вызываемая функция | 
| context | function | Контекст вызываваемой функции | 
Returns:
- Type:
- 
        
Array.<any>
Возвращенные переданной функцей значения
getByName()
Возвращает элемент группы с указанным именем.
- Inherited From:
- Source:
getFieldsWith(check) → {Array.<Field>}
Возвращает все поля, соотвтетствующие переданному условию
Parameters:
| Name | Type | Description | 
|---|---|---|
| check | function|number | условие в виде функции, в которую передаются поля
и которая возвращает  | 
Returns:
- Type:
- 
        
Array.<Field>
hideTrumpCards(cardsInfo)
Прячет козырные карты.
Parameters:
| Name | Type | Description | 
|---|---|---|
| cardsInfo | Array.<CardInfo> | информация о картах | 
moveCards(field, cardsInfo, bringToTopOnopt, noDelayopt) → {number}
Перемещает карты в соответствующие поля.
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| field | Field | Поле, в которое происходит перемещение | ||
| cardsInfo | Array.<CardInfo> | информация о перемещаемых картах | ||
| bringToTopOn | BRING_TO_TOP_ON | <optional> | когда поднимать карту на передний план | |
| noDelay | boolean | <optional> | false | Говорит полю, что перемещение не нужно задерживать | 
Returns:
- Type:
- 
        
number
Время до начала движения последней перемещаемой карты
placeCards(bringToTopOn, noDelay)
Заставляет каждое поле разместить все карты.
Parameters:
| Name | Type | Description | 
|---|---|---|
| bringToTopOn | BRING_TO_TOP_ON | Когда поднимать карту на передний план | 
| noDelay | boolean | Говорит полю, что перемещение не нужно задерживать | 
placeQueuedCards()
Выполняет размещение очередей карт каждого поля.
popOutField(field)
Увеличивает масштаб карт в поле, восстанавливает масштаб во всех остальных полях.
Parameters:
| Name | Type | Description | 
|---|---|---|
| field | Field | поле | 
queueCards(cardsInfo, noDelayopt) → {number}
Добавляет карты в очередь соответствующим полям.
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| cardsInfo | Array.<CardInfo> | информация о перемещаемых картах | ||
| noDelay | boolean | <optional> | false | Обнуляет задержку карт.
Рекомендуется использовать  | 
Returns:
- Type:
- 
        
number
Время до начала движения последней перемещаемой карты.
remove()
Убирает элемент из группы.
- Inherited From:
- Source:
removeAll()
Удаляет все элементы из группы, опционально уничтожая их.
- Inherited From:
- Source:
removeMarkedCards()
Удаляет карты Field#cardsToRemove из соответсвующих полей.
resetHighlights()
Убирает подсветку всех полей и карт и восстанавливает масштаб карт в полях.
resetPopOut()
Восстанавливает масштаб во всех полях
resetTableOrder()
Восстанавливает порядок полей стола
resizeFields()
Меняет размеры и устанавливает позицию полей в соотстветсвии с FieldBuilder#positions и FieldBuilder#dimensions.
revealCards(cardsInfo)
Устанавливает значения карт без переноса в другое поле.
Parameters:
| Name | Type | Description | 
|---|---|---|
| cardsInfo | Array.<CardInfo> | информация о картах | 
rotateCards()
Заставляет каждое поле повернуть все карты.
setChildIndex()
Устанавливает индекс элемента группы по вертикали.
- Inherited From:
- Source:
setTrumpSuit(suit)
Устанавливает козырь колоде.
Parameters:
| Name | Type | Description | 
|---|---|---|
| suit | number | козырь | 
showTrumpCards(cardsInfo, pid) → {number}
Показывает козырные карты.
Parameters:
| Name | Type | Description | 
|---|---|---|
| cardsInfo | Array.<CardInfo> | информация о картах | 
| pid | string | id игрока с наименьшей картой | 
Returns:
- Type:
- 
        
number
Время показа карт.
swapFields(field1, field2)
Меняет местами два поля
Parameters:
| Name | Type | Description | 
|---|---|---|
| field1 | Field | первое поле | 
| field2 | Field | второе поле | 
toggleDebugMode()
Переключает режим дебага в каждом поле
unlockField(id, noAnimationopt)
Убирает визуальный замок с поля.
Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| id | string | id поля | |
| noAnimation | boolean | <optional> | отключает анимацию | 
update()
Обновляет все элементы, входящие в группу.
- Inherited From:
- Source:
zAlignCards()
Заставляет каждое поле присвоить правильный z-index всем картам.