new CardControl()
Модуль, отвечающий за перетаскивание карт.
Обрабатывает клики по картам, перемещение карт по экрану игроком, перемещение карт между полями игроком,
а также хвост карты при перемещении игроком.
Основные элементы: card, pointer, trail, trailDefaultBase
.
- Source:
Members
_inertiaHistory
_trailShouldReappend
card
cardClickMaxDelay
cardMaxMoveAngle
cardMoveThreshold
cardReturnTime
cardShiftDuration
inDebugMode
pickNotifier
pointer
trail
trailDefaultBase
(private) _inertiaHistory :Array
История инерции карты.
- Source:
(private) _trailShouldReappend :Boolean
Нужно ли прикрепить хвост к текущей карте.
- Source:
cardClickMaxDelay :Number
Время между кликами по карте, когда она будет поднята вторым кликом.
- Source:
cardMaxMoveAngle :Number
Максимальный угол покачивания карты при движении.
- Source:
cardMoveThreshold :Number
На сколько должна быть свдвинута карта, чтобы было заметно покачивание и чтобы хвост уменьшил пространство, на котором спавнятся партикли.
- Source:
cardReturnTime :Number
Время возвращения карты на свою базу.
- Source:
cardShiftDuration :Number
Время сдвига центра карты к указателю.
- Source:
inDebugMode :boolean
Находится ли контроллер в дебаг режиме.
- Source:
pointer :Phaser.Pointer
Указатель, "держущий" карту
- Source:
trail :Phaser.Particles.Arcade.Emitter
Хвост карты. Представляет из себя эмиттер партиклей в виде иконок масти карты.
- Source:
Methods
_cardOnValidField
_cardPointerInbound
_cardSetPathToCursor
_resetCardClickTimer
_resetTrailResetTimer
_saveCardInertia
_setCardClickTimer
_setTrailResetTimer
_trailReappend
_trailSpawnParticle
_updateCard
_updateCardAngle
_updateCardPosition
_updateTrail
cardClick
cardMoveToField
cardPickup
cardPutDown
cardReturn
cardThrow
cardUnclick
initialize
reset
trailApplySkin
trailReset
trailShift
update
(private) _cardOnValidField()
Проверка корректности позиции карты (возащает false или поля).
- Source:
(private) _cardPointerInbound()
Проверка нажатия на базу карты.
- Source:
(private) _cardSetPathToCursor()
Устанавливает путь и время смещения карты к курсору.
(private) _resetCardClickTimer()
Обнуляет таймер клика по карте
(private) _resetTrailResetTimer()
Ресетит таймер ресета хвоста.
(private) _saveCardInertia(curTime, maxTime)
Сохраняет текущее время и позицию карты.
- Source:
- See:
Parameters:
Name | Type | Description |
---|---|---|
curTime |
number
|
текущее время |
maxTime |
number
|
позиции, запомненные больше этого времени назад, будут удалены |
(private) _setCardClickTimer()
Запускает таймер клика по карте.
(private) _setTrailResetTimer()
Устанавливает таймер ресета хвоста.
(private) _trailReappend()
Прикрепляет хвост к текущей карте.
(private) _trailSpawnParticle()
Создает хвост карты при движении.
(private) _updateCard()
Обновление позиции карты и хвоста.
(private) _updateCardAngle(curTime)
Устанавливает угол в зависимости от инерции карты.
Parameters:
Name | Type | Description |
---|---|---|
curTime |
number
|
текущее время |
(private) _updateCardPosition(curTime)
Устанавливаем позицию карты и плавно передивгаем ее к курсору.
Parameters:
Name | Type | Description |
---|---|---|
curTime |
number
|
текущее время |
(private) _updateTrail()
Обновление хвоста карты.
cardClick(card, pointer)
Обрабатывает нажатие на карту.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
card |
Card
|
карта |
pointer |
Phaser.Pointer
|
указатель, нажавший на карту |
cardMoveToField(fields)
Перемещает карту в новое поле.
Parameters:
Name | Type | Description |
---|---|---|
fields |
Array.<Field>
|
Поля, над котором находится карта. |
cardPickup(card, pointer)
Поднимает карту.
Parameters:
Name | Type | Description |
---|---|---|
card |
Card
|
карта |
pointer |
Phaser.Pointer
|
указатель, нажавший на карту |
cardPutDown()
Кладет карту обратно на поле, на новое поле или бросает ее.
cardUnclick(card)
Обрабатывает поднятие кнопки после нажатия на карту.
- Source:
Parameters:
Name | Type | Description |
---|---|---|
card |
Card
|
карта |
initialize()
Инициалищирует модуль - создает хвост карты и группу для него.
- Source:
reset(reasonopt)
Ресет контроллера
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
reason |
string
|
<optional> |
Причина ресета для дебага. |
trailApplySkin()
Применяет скин к партиклям хвоста.
trailReset(soft)
Ресетит хвост карты
Parameters:
Name | Type | Description |
---|---|---|
soft |
boolean
|
делает партикли прозрачными, вместо того, чтобы убивать их |
trailShift(x, y)
Смещает хвост относительно базы карты
Parameters:
Name | Type | Description |
---|---|---|
x |
number
|
Смещение по оси x. |
y |
number
|
Смещение по оси y. |
update()
Обновляет контролируемую карту и ее хвост.
- Source: