FieldManager

new FieldManager(inDebugModeopt)

Модуль, управляющий полями (Field).
Добавляет и удаляет карты из полей, предоставляет методы для работы с полями.
Создает FieldBuilder, который создает поля и карты.

Source:
Parameters:
Name Type Attributes Description
inDebugMode Boolean <optional>

Отображать ли дебаг информацию FieldManager#toggleDebugMode

Extends

Members

alpha :number

Прозрачность.

Inherited From:
Source:

angle :number

Поворот в градусах.

Inherited From:
Source:

builder :FieldBuilder

Создает поля для менеджера

Source:

children :Array.<DisplayObject>

Элементы, входящие в группу.

Inherited From:
Source:

fields :object.<Field>

Поля

Source:

inDebugMode :bolean

Выводить ли дебаг информацию

Source:
See:

(readonly) length :number

Кол-во элементов, входящих в группу.

Inherited From:
Source:

name :string

Имя группы.

Inherited From:
Source:

networkCreated :boolean

Созданы ли поля

Default Value:
  • false
Source:

opponents :Array

Поля оппонентов.

Source:

rotation :number

Поворот в радианах.

Inherited From:
Source:

table :Array.<Field>

Поля стола

Source:

visible :boolean

Отрисовывается ли элемент игрой.

Inherited From:
Source:

x :number

Позиция по горизонтали.

Inherited From:
Source:

y :number

Позиция по вертикали.

Inherited From:
Source:

Methods

add()

Добавляет элемент в группу.

Inherited From:
Source:

addField(Constructor, …options) → {Field}

Добавляет поле.

Source:
Parameters:
Name Type Attributes Description
Constructor function

конструктор поля

options object <repeatable>

опции, передаваемые в конструктор поля

Returns:
Type:
Field

addGenericField(options, style, iconStyleopt) → {Field|Field.IconField}

Добавляет обычное поле или поле с иконкой.

Source:
Parameters:
Name Type Attributes Description
options object
style object
iconStyle object <optional>
Returns:
Type:
Field | Field.IconField

addOpponentField(options, style, badgeStyleopt) → {Field.BadgeField}

Добавляет поле руки оппонента.

Source:
Parameters:
Name Type Attributes Description
options object
style object
badgeStyle object <optional>
Returns:
Type:
Field.BadgeField

addPlayerField(options, style, badgeStyleopt) → {Field.PlayerField}

Добавляет поле руки игрока.

Source:
Parameters:
Name Type Attributes Description
options object
style object
badgeStyle object <optional>
Returns:
Type:
Field.PlayerField

addTableField(options, style, iconStyleopt) → {Field.TableField}

Добавляет поле стола.

Source:
Parameters:
Name Type Attributes Description
options object
style object
iconStyle object <optional>
Returns:
Type:
Field.TableField

animateGameEnd(results, seq)

Анимирует конец игры в зависимости от результатов.

Source:
Parameters:
Name Type Description
results object

результаты игры

seq object

последовательность, в которую будут добавлены анимации

animatePlayerConcede(action, seq)

Анимирует выход противника из игры и его замену ботом.

Source:
Parameters:
Name Type Description
action object

информация об игроках

seq object

последовательность, в которую будут добавлены анимации

applySkin()

Применяет скин к полям

Source:

bringToTop()

Поднимает элемент группы наверх.

Inherited From:
Source:

destroy()

Уничтожает группу, убирая все элементы из нее, опционально уничтожая их тоже.

Inherited From:
Source:

fancyShuffleCards(cardsInfo) → {number}

Анимирует перемешивание карт, добавляя карты в колоду по окончании анимации. Также анимирует появления полей игроков и подсвечивает поля стола.

Source:
Parameters:
Name Type Description
cardsInfo Array.<CardInfo>

информация о картах

Returns:
Type:
number

Время анимации.

forEach()

Выполняет callback для каждого элемента группы.

Inherited From:
Source:

forEachField(callback, context) → {Array.<any>}

Выполняет callback для каждого поля из FieldManager#fields.

Source:
Parameters:
Name Type Description
callback function

Вызываемая функция

context function

Контекст вызываваемой функции

Returns:
Type:
Array.<any>

Возвращенные переданной функцей значения

getByName()

Возвращает элемент группы с указанным именем.

Inherited From:
Source:

getFieldsWith(check) → {Array.<Field>}

Возвращает все поля, соотвтетствующие переданному условию

Source:
Parameters:
Name Type Description
check function | number

условие в виде функции, в которую передаются поля и которая возвращает true если поле выполняет условие; либо в виде числа, соответствующего кол-ву карт в поле

Returns:
Type:
Array.<Field>

hideTrumpCards(cardsInfo)

Прячет козырные карты.

Source:
Parameters:
Name Type Description
cardsInfo Array.<CardInfo>

информация о картах

moveCards(field, cardsInfo, bringToTopOnopt, noDelayopt) → {number}

Перемещает карты в соответствующие поля.

Source:
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)

Заставляет каждое поле разместить все карты.

Source:
Parameters:
Name Type Description
bringToTopOn BRING_TO_TOP_ON

Когда поднимать карту на передний план

noDelay boolean

Говорит полю, что перемещение не нужно задерживать

placeQueuedCards()

Выполняет размещение очередей карт каждого поля.

Source:

popOutField(field)

Увеличивает масштаб карт в поле, восстанавливает масштаб во всех остальных полях.

Source:
Parameters:
Name Type Description
field Field

поле

queueCards(cardsInfo, noDelayopt) → {number}

Добавляет карты в очередь соответствующим полям.

Source:
Parameters:
Name Type Attributes Default Description
cardsInfo Array.<CardInfo>

информация о перемещаемых картах

noDelay boolean <optional>
false

Обнуляет задержку карт. Рекомендуется использовать noDelay в FieldManager#placeQueuedCards вместо указания здесь.

Returns:
Type:
number

Время до начала движения последней перемещаемой карты.

remove()

Убирает элемент из группы.

Inherited From:
Source:

removeAll()

Удаляет все элементы из группы, опционально уничтожая их.

Inherited From:
Source:

removeMarkedCards()

Удаляет карты Field#cardsToRemove из соответсвующих полей.

Source:

resetFields()

Ресетит поля.

Source:

resetHighlights()

Убирает подсветку всех полей и карт и восстанавливает масштаб карт в полях.

Source:

resetNetwork()

Уничтожает поля.

Source:

resetPopOut()

Восстанавливает масштаб во всех полях

Source:

resetTableOrder()

Восстанавливает порядок полей стола

Source:

resizeFields()

Меняет размеры и устанавливает позицию полей в соотстветсвии с FieldBuilder#positions и FieldBuilder#dimensions.

Source:

revealCards(cardsInfo)

Устанавливает значения карт без переноса в другое поле.

Source:
Parameters:
Name Type Description
cardsInfo Array.<CardInfo>

информация о картах

rotateCards()

Заставляет каждое поле повернуть все карты.

Source:

setChildIndex()

Устанавливает индекс элемента группы по вертикали.

Inherited From:
Source:

setTrumpSuit(suit)

Устанавливает козырь колоде.

Source:
Parameters:
Name Type Description
suit number

козырь

showTrumpCards(cardsInfo, pid) → {number}

Показывает козырные карты.

Source:
Parameters:
Name Type Description
cardsInfo Array.<CardInfo>

информация о картах

pid string

id игрока с наименьшей картой

Returns:
Type:
number

Время показа карт.

swapFields(field1, field2)

Меняет местами два поля

Source:
Parameters:
Name Type Description
field1 Field

первое поле

field2 Field

второе поле

toggleDebugMode()

Переключает режим дебага в каждом поле

Source:

unlockField(id, noAnimationopt)

Убирает визуальный замок с поля.

Source:
Parameters:
Name Type Attributes Description
id string

id поля

noAnimation boolean <optional>

отключает анимацию

update()

Обновляет все элементы, входящие в группу.

Inherited From:
Source:

updateDebug()

Обновляет дебаг каждого поля

Source:

zAlignCards()

Заставляет каждое поле присвоить правильный z-index всем картам.

Source: