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 |
анимировать ли переворот карты |