new Card(options)
Конструктор карт.
Два основных компонента: Card#sprite и Card#glow.
Имеет методы для перемещения (с анимацией и без), установки значений,
установки флагов, применения скинов. Передает информацию о курсоре
присвоенному полю (Field) и контроллеру карт (CardControl).
- Source:
Parameters:
| Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| options | object | Опции, используемые при создании карты 
 | 
Extends
Members
_bringToTopOn
            
                 
_delayedTweenInfos
            
                 
_flipper
            
                 
_glowDecreaser
            
                 
_glowIncreaser
            
                 
_lowestTint
            
                 
_revolveInfo
            
                 
_rotator
            
                 
_shouldHighlight
            
                 
_valueChanged
            
                 
alpha
            
                 
angle
            
                 
children
            
                 
delayed
            
                 
draggable
            
                 
field
            
                 
flipTime
            
                 
glow
            
                 
highlighted
            
                 
id
            
                 
inDebugMode
            
                 
length
            
                 
mover
            
                 
name
            
                 
playable
            
                 
raised
            
                 
rotation
            
                 
skin
            
                 
sprite
            
                 
suit
            
                 
value
            
                 
visible
            
                 
x
            
                 
y
            
        (private) _delayedTweenInfos :object.<object>
Информация о задержанных твинах.
- Source:
(private) _glowDecreaser :Phaser.Tween
Твин уменьшения яркости свечения карты
- Source:
(private) _glowIncreaser :Phaser.Tween
Твин увеличения яркости свечения карты
- Source:
(private) _lowestTint :number
Минимальное значение яркости карты при перевороте.
- Source:
(private) _revolveInfo :object
Информация для вращения карты вокруг точки.
- Source:
(private) _shouldHighlight :boolean|number
Должна ли карта быть подсвечена по окончании движения и каким цветом нужно будет подсветить карту.
- Source:
(private) _valueChanged :boolean
Изменилось ли значение карты
- Source:
- See:
angle :number
Поворот в градусах.
- Inherited From:
- Source:
draggable :boolean
Можно ли перетаскивать карту
- Source:
- See:
(readonly) length :number
Кол-во элементов, входящих в группу.
- Inherited From:
- Source:
mover :Phaser.Tween
Твин передвижения карты. По его существованию определяется, передвигается ли карта.
- Source:
rotation :number
Поворот в радианах.
- Inherited From:
- Source:
visible :boolean
Отрисовывается ли элемент игрой.
- Inherited From:
- Source:
Methods
_calculateCorrectAngle
            
                
_calculateMoveCoordinates
            
                
_cursorDown
            
                
_cursorOut
            
                
_cursorOver
            
                
_cursorUp
            
                
_destroyNow
            
                
_glowReset
            
                
_glowStart
            
                
_glowStop
            
                
_glowUpdatePosition
            
                
_onMoveComplete
            
                
_onMoveStart
            
                
_removeDelayedTweenInfo
            
                
_revolve
            
                
_saveDelayedTweenInfo
            
                
_startMover
            
                
_startRotator
            
                
_tryResetMover
            
                
_tryStartDelayedTween
            
                
_updateTint
            
                
add
            
                
applyCardback
            
                
applySkin
            
                
applyValue
            
                
bringToTop
            
                
cursorIsOver
            
                
destroy
            
                
forEach
            
                
getByName
            
                
getDefaultOptions
            
                
moveTo
            
                
presetField
            
                
presetValue
            
                
remove
            
                
removeAll
            
                
returnToBase
            
                
revolveAround
            
                
rotateTo
            
                
setAngle
            
                
setBase
            
                
setBasePreserving
            
                
setChildIndex
            
                
setDraggability
            
                
setHighlight
            
                
setPlayability
            
                
setPosition
            
                
setRelativePosition
            
                
setScale
            
                
setValue
            
                
stopRevolving
            
                
update
            
                
updateDebug
            
        (private) _calculateCorrectAngle(angle) → {number|boolean}
Корректирует угол.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| angle | number | угол | 
Returns:
- Type:
- 
        
number|boolean
Возвращает скорректированный угол, если он не равен текущему, или false.
(private) _calculateMoveCoordinates(x, y, relativeToBase, shouldRebase) → {object}
Вычисляет координаты базы и спрайта, к которым будет происходить движение, из переданных координат.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| x | number | позиция по горизонтали | 
| y | number | позиция по вертикали | 
| relativeToBase | number | перемещение происходит относительно базы карты | 
| shouldRebase | number | нужно ли перемещать базу карты или только карту | 
Returns:
- Type:
- 
        
object
Возвращает две позици { sprite: {x, y}, base: {x, y} }
(private) _cursorDown(sprite, pointer)
Вызывается при нажатии на карту.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| sprite | Phaser.Sprite | |
| pointer | Phaser.Pointer | вызвавший ивент указатель | 
(private) _cursorOut(sprite)
Вызывается когда указатель покидает спрайт карты.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| sprite | Phaser.Sprite | 
(private) _cursorOver(sprite, pointer)
Вызывается при наведении на карту.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| sprite | Phaser.Sprite | |
| pointer | Phaser.Pointer | вызвавший ивент указатель | 
(private) _cursorUp(sprite, pointer)
Вызывается при окончании нажатия на карту.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| sprite | Phaser.Sprite | |
| pointer | Phaser.Pointer | вызвавший ивент указатель | 
(private) _glowStart(minGlow, maxGlow, speed, delayRangeopt, coloropt)
Запускает свечение.
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| minGlow | number | минимальная прозрачность свечения | ||
| maxGlow | number | максимальная прозрачность свечения | ||
| speed | number | время анимации между minGlow и maxGlow | ||
| delayRange | number | <optional> | 0 | максимальное значение задержки начала свечения | 
| color | number | <optional> | ui.colors.white | цвет свечения | 
(private) _onMoveComplete()
Выполняется по окончанию движения карты
- Source:
(private) _removeDelayedTweenInfo(key)
Удаляет информацию о твине.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| key | string | уникальное имя информации | 
(private) _revolve()
Поворачивает карту вокруг указанной точки на указанный угол. Параметры указыны в Card#_revolveInfo.
- Source:
(private) _saveDelayedTweenInfo(key, args, durationIndex, delayIndex)
Сохраняет информацию о твине, который нужно будет запустить.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| key | string | уникальное имя информации | 
| args | arguments | аргументы, которые будут переданы функции запуска твина | 
| durationIndex | number | индекс длительности твина в  | 
| delayIndex | number | индекс задержки твина в  | 
(private) _startMover(x, y, time, delay, shouldRebase, easing)
Создает и запускает твин передвижения или перемещает карту если игра остановлена.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| x | number | позиция по горизонтали | 
| y | number | позиция по вертикали | 
| time | number | время перемещения | 
| delay | number | задержка перед перемещением | 
| shouldRebase | boolean | нужно ли перемещать базу карты или только карту | 
| easing | functon | функция плавности | 
(private) _startRotator(angle, time, delay, easing)
Создает и запускает твин поворота или поворачивает карту если игра остановлена.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| angle | number | угол, к которому будет поворачиваться карта | 
| time | number | время поворота | 
| delay | number | задержка перед поворотом | 
| easing | function | функция плавности | 
(private) _tryResetMover(x, y, time, delay, shouldRebase) → {number}
Останавливает мувер, если время, позиция или задержка изменились. Возвращает уменьшенное время, если они остались прежними.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| x | number | позиция по горизонтали | 
| y | number | позиция по вертикали | 
| time | number | время перемещения | 
| delay | number | задержка перед перемещением | 
| shouldRebase | boolean | нужно ли перемещать базу карты или только карту | 
Returns:
- Type:
- 
        
number
Возвращает оставшееся время или -1, если мувер не был остановлен.
(private) _tryStartDelayedTween(key, func)
Запускает функцию, запускающую твин с сохраненными аргументами.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| key | string | уникальное имя информации о твине | 
| func | function | функция, которая будет вызывана | 
(private) _updateTint()
Обновляет тинт карты в соответствии с ее переворотом.
- Source:
add()
Добавляет элемент в группу.
- Inherited From:
- Source:
applyValue()
Устанавливает заданные ранее значения и переворачивает карту.
- Source:
bringToTop()
Поднимает элемент группы наверх.
- Inherited From:
- Source:
cursorIsOver() → {boolean}
Находится ли указатель над картой.
- Source:
Returns:
- Type:
- 
        
boolean
destroy(delayopt, nowopt)
Полностью удаляет карту из игры с анимацией.
- Overrides:
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| delay | number | <optional> | 0 | задержка перед удалением | 
| now | boolean | <optional> | убирает анимацию удаления и игнорирует задержку | 
forEach()
Выполняет callback для каждого элемента группы.
- Inherited From:
- Source:
getByName()
Возвращает элемент группы с указанным именем.
- Inherited From:
- Source:
getDefaultOptions() → {object}
Возвращает опции по умолчанию (см. Card options).
- Source:
Returns:
- Type:
- 
        
object
опции по умолчанию
moveTo(x, y, time, delayopt, relativeToBaseopt, shouldRebaseopt, bringToTopOnopt, easingopt)
Плавно перемещает карту
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| x | number | позиция по горизонтали | ||
| y | number | позиция по вертикали | ||
| time | number | время перемещения | ||
| delay | number | <optional> | 0 | задержка перед перемещением | 
| relativeToBase | boolean | <optional> | false | перемещение происходит относительно базы карты | 
| shouldRebase | boolean | <optional> | false | нужно ли перемещать базу карты или только карту. если база не изменилась, то эта переменная всегда будет false | 
| bringToTopOn | BRING_TO_TOP_ON | <optional> | BRING_TO_TOP_ON.INIT | когда поднимать карту на передний план | 
| easing | functon | <optional> | Phaser.Easing.Quadratic.Out | функция плавности | 
presetField(fieldId)
Запоминает id поля, в которое будет перемещена карта. Устанавливает перетаскиваемость.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| fieldId | string | id поля | 
presetValue(suitopt, valueopt)
Задает значения для установки в будущем. Отсутствие suit означает, что карта лежит рубашкой вверх.
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| suit | number|null | <optional> | null | масть карты | 
| value | number | <optional> | 0 | значение карты | 
remove()
Убирает элемент из группы.
- Inherited From:
- Source:
removeAll()
Удаляет все элементы из группы, опционально уничтожая их.
- Inherited From:
- Source:
returnToBase(time, delay)
Плавно возвращает карту на базу.
- Source:
- See:
Parameters:
| Name | Type | Description | 
|---|---|---|
| time | number | время перемещения | 
| delay | number | задержка перед перемещением | 
revolveAround(x, y, speed)
Сообщает карте, что нужно вращаться вокруг определенной точки. Вращение происходит, если карта не двигается (нет Card#mover)
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| x | number | позиция точки вращения по горизонтали | 
| y | number | по вертикали | 
| speed | number | угол поворота за 1 мс | 
rotateTo(angle, time, delayopt, easingopt)
Поворачивает карту с анимацией.
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| angle | number | угол, к которому будет поворачиваться карта | ||
| time | number | время поворота | ||
| delay | number | <optional> | 0 | задержка перед поворотом | 
| easing | function | <optional> | Phaser.Easing.Quadratic.Out | функция плавности | 
setAngle(angle)
Устанавливает угол поворота карты.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| angle | number | угол поворота | 
setBase(x, y, resetMoveropt)
Устанавливает позицию базы карты.
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| x | number | позиция по горизонтали | ||
| y | number | позиция по вертикали | ||
| resetMover | boolean | <optional> | true | нужно ли останавливать Card#mover | 
setBasePreserving(x, y, resetMoveropt)
Устанавливает позицию базы карты, сохраняя относительный сдвиг спрайта и хвоста.
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| x | number | позиция по горизонтали | ||
| y | number | позиция по вертикали | ||
| resetMover | boolean | <optional> | true | нужно ли останавливать Card#mover | 
setChildIndex()
Устанавливает индекс элемента группы по вертикали.
- Inherited From:
- Source:
setDraggability(draggable)
Устанавливает перетаскиваемость карты.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| draggable | boolean | значение перетаскиваемости | 
setHighlight(highlighted, tintopt)
Устанавливает подсветку карты.
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| highlighted | boolean | включена ли подстветка | ||
| tint | number | <optional> | ui.colors.orange | цвет свечения карты | 
setPlayability(playable, tintopt)
Устанавливает, можно ли ходить этой картой.
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| playable | boolean | играбильность карты | ||
| tint | number | <optional> | ui.colors.orange | цвет свечения карты | 
setPosition(x, y, resetMoveropt)
Устанавливает абсолютную позицию карты.
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| x | number | позиция по горизонтали | ||
| y | number | позиция по вертикали | ||
| resetMover | boolean | <optional> | true | нужно ли останавливать Card#mover | 
setRelativePosition(x, y, resetMoveropt)
Устанавливает положение карты по отношению к базе карты.
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| x | number | позиция по горизонтали | ||
| y | number | позиция по вертикали | ||
| resetMover | boolean | <optional> | true | нужно ли останавливать Card#mover | 
setScale(scale)
Устанавливает масштаб карты относительно масштаба текущего скина.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| scale | number | масштаб | 
setValue(suitopt, valueopt, animateopt)
Устанавливает значение карты сразу, с анимацией или без. Отсутствие suit означает, что карта лежит рубашкой вверх.
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| suit | number|null | <optional> | null | масть карты | 
| value | number | <optional> | 0 | значение карты | 
| animate | boolean | <optional> | true | анимировать ли переворот карты |