Card

new Card(options)

Конструктор карт.
Два основных компонента: Card#sprite и Card#glow.
Имеет методы для перемещения (с анимацией и без), установки значений, установки флагов, применения скинов. Передает информацию о курсоре присвоенному полю (Field) и контроллеру карт (CardControl).

Source:
Parameters:
Name Type Description
options object

Опции, используемые при создании карты

Name Type Attributes Default Description
game Game

игра, к которой пренадлежит карта

id string

id карты

x number <optional>
0

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

y number <optional>
0

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

suit number | null <optional>
null

масть карты

value number <optional>
0

значение карты

flipTime number <optional>
150

время переворота карты

skin object <optional>
skinManager.skin

скин карты

fieldId string <optional>
null

id поля, в которое будет добавлена карта

debug boolean <optional>
false

вывод дебаг информации

Extends

Members

(private) _bringToTopOn :BRING_TO_TOP_ON

Когда карта будет перемещена вверх группы

Source:
See:

(private) _delayedTweenInfos :object.<object>

Информация о задержанных твинах.

Source:

(private) _flipper :Phaser.Tween

Твин переворота карты

Source:

(private) _glowDecreaser :Phaser.Tween

Твин уменьшения яркости свечения карты

Source:

(private) _glowIncreaser :Phaser.Tween

Твин увеличения яркости свечения карты

Source:

(private) _lowestTint :number

Минимальное значение яркости карты при перевороте.

Source:

(private) _revolveInfo :object

Информация для вращения карты вокруг точки.

Source:

(private) _rotator :Phaser.Tween

Твин вращения карты

Source:

(private) _shouldHighlight :boolean|number

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

Source:

(private) _valueChanged :boolean

Изменилось ли значение карты

Source:
See:

alpha :number

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

Inherited From:
Source:

angle :number

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

Inherited From:
Source:

children :Array.<DisplayObject>

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

Inherited From:
Source:

delayed :Boolean

Ожидает ли карта перемещения.

Source:

draggable :boolean

Можно ли перетаскивать карту

Source:
See:

field :Field

Поле карты

Source:

flipTime :number

Время переворота карты

Source:
See:

glow :Phaser.Sprite

Свечение карты

Source:

highlighted :Boolean

Подсвечена ли карта.

Source:

id :string

id карты

Source:

inDebugMode :boolean

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

Source:

(readonly) length :number

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

Inherited From:
Source:

mover :Phaser.Tween

Твин передвижения карты. По его существованию определяется, передвигается ли карта.

Source:

name :string

Имя группы.

Inherited From:
Source:

playable :boolean

Играбильна ли карта

Source:
See:

raised :boolean

Говорит Card#field, что карту нужно поднять

Source:

rotation :number

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

Inherited From:
Source:

skin :object

Скин карты

Source:
See:

sprite :Phaser.Sprite

Спрайт карты

Source:

suit :number

Масть карты

Source:

value :number

Значение карты

Source:

visible :boolean

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

Inherited From:
Source:

x :number

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

Overrides:
Source:

y :number

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

Overrides:
Source:

Methods

(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

Card#sprite

pointer Phaser.Pointer

вызвавший ивент указатель

(private) _cursorOut(sprite)

Вызывается когда указатель покидает спрайт карты.

Source:
Parameters:
Name Type Description
sprite Phaser.Sprite

Card#sprite

(private) _cursorOver(sprite, pointer)

Вызывается при наведении на карту.

Source:
Parameters:
Name Type Description
sprite Phaser.Sprite

Card#sprite

pointer Phaser.Pointer

вызвавший ивент указатель

(private) _cursorUp(sprite, pointer)

Вызывается при окончании нажатия на карту.

Source:
Parameters:
Name Type Description
sprite Phaser.Sprite

Card#sprite

pointer Phaser.Pointer

вызвавший ивент указатель

(private) _destroyNow()

Удаляет карту из игры сразу.

Source:

(private) _glowReset()

Останавливает и восстанавливает свечение.

Source:

(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) _glowStop()

Останавливает свечение.

Source:

(private) _glowUpdatePosition()

Обновляет позицию свечения.

Source:

(private) _onMoveComplete()

Выполняется по окончанию движения карты

Source:

(private) _onMoveStart()

Выполняется по началу движения карты

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

индекс длительности твина в args. Будет изменено непосредственно в переданных аргументах.

delayIndex number

индекс задержки твина в args. Будет обнулено непосредственно в переданных аргументах.

(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:

applyCardback()

Меняет рубашку карт на текущую

Source:

applySkin()

Применяет текущий скин к карте.

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

анимировать ли переворот карты

stopRevolving()

Сообщает карте, что не нужно вращаться.

Source:

update()

Обновление карты.

Overrides:
Source:

updateDebug()

Обновляет позицию дебаг информации.

Source: