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 всем картам.