CardControl

new CardControl()

Модуль, отвечающий за перетаскивание карт.
Обрабатывает клики по картам, перемещение карт по экрану игроком, перемещение карт между полями игроком, а также хвост карты при перемещении игроком.
Основные элементы: card, pointer, trail, trailDefaultBase.

Source:

Members

(private) _inertiaHistory :Array

История инерции карты.

Source:

(private) _trailShouldReappend :Boolean

Нужно ли прикрепить хвост к текущей карте.

Source:

card :Card

Контролируемая карта.

Source:

cardClickMaxDelay :Number

Время между кликами по карте, когда она будет поднята вторым кликом.

Source:

cardMaxMoveAngle :Number

Максимальный угол покачивания карты при движении.

Source:

cardMoveThreshold :Number

На сколько должна быть свдвинута карта, чтобы было заметно покачивание и чтобы хвост уменьшил пространство, на котором спавнятся партикли.

Source:

cardReturnTime :Number

Время возвращения карты на свою базу.

Source:

cardShiftDuration :Number

Время сдвига центра карты к указателю.

Source:

inDebugMode :boolean

Находится ли контроллер в дебаг режиме.

Source:

pickNotifier :CardPickNotifier

Оповещатель о выборе карт.

Source:

pointer :Phaser.Pointer

Указатель, "держущий" карту

Source:

trail :Phaser.Particles.Arcade.Emitter

Хвост карты. Представляет из себя эмиттер партиклей в виде иконок масти карты.

Source:

trailDefaultBase :external:Phaser.Group

База хвоста карты, когда он не прикреплен к карте.

Source:

Methods

(private) _cardOnValidField()

Проверка корректности позиции карты (возащает false или поля).

Source:

(private) _cardPointerInbound()

Проверка нажатия на базу карты.

Source:

(private) _cardSetPathToCursor()

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

Source:

(private) _resetCardClickTimer()

Обнуляет таймер клика по карте

Source:

(private) _resetTrailResetTimer()

Ресетит таймер ресета хвоста.

Source:

(private) _saveCardInertia(curTime, maxTime)

Сохраняет текущее время и позицию карты.

Source:
See:
Parameters:
Name Type Description
curTime number

текущее время

maxTime number

позиции, запомненные больше этого времени назад, будут удалены

(private) _setCardClickTimer()

Запускает таймер клика по карте.

Source:

(private) _setTrailResetTimer()

Устанавливает таймер ресета хвоста.

Source:

(private) _trailReappend()

Прикрепляет хвост к текущей карте.

Source:

(private) _trailSpawnParticle()

Создает хвост карты при движении.

Source:

(private) _updateCard()

Обновление позиции карты и хвоста.

Source:

(private) _updateCardAngle(curTime)

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

Source:
Parameters:
Name Type Description
curTime number

текущее время

(private) _updateCardPosition(curTime)

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

Source:
Parameters:
Name Type Description
curTime number

текущее время

(private) _updateTrail()

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

Source:

cardClick(card, pointer)

Обрабатывает нажатие на карту.

Source:
Parameters:
Name Type Description
card Card

карта

pointer Phaser.Pointer

указатель, нажавший на карту

cardMoveToField(fields)

Перемещает карту в новое поле.

Source:
Parameters:
Name Type Description
fields Array.<Field>

Поля, над котором находится карта.

cardPickup(card, pointer)

Поднимает карту.

Source:
Parameters:
Name Type Description
card Card

карта

pointer Phaser.Pointer

указатель, нажавший на карту

cardPutDown()

Кладет карту обратно на поле, на новое поле или бросает ее.

Source:

cardReturn()

Возвращает карту на ее поле.

Source:

cardThrow()

Кидает карту.

Source:

cardUnclick(card)

Обрабатывает поднятие кнопки после нажатия на карту.

Source:
Parameters:
Name Type Description
card Card

карта

initialize()

Инициалищирует модуль - создает хвост карты и группу для него.

Source:

reset(reasonopt)

Ресет контроллера

Source:
Parameters:
Name Type Attributes Description
reason string <optional>

Причина ресета для дебага.

trailApplySkin()

Применяет скин к партиклям хвоста.

Source:

trailReset(soft)

Ресетит хвост карты

Source:
Parameters:
Name Type Description
soft boolean

делает партикли прозрачными, вместо того, чтобы убивать их

trailShift(x, y)

Смещает хвост относительно базы карты

Source:
Parameters:
Name Type Description
x number

Смещение по оси x.

y number

Смещение по оси y.

update()

Обновляет контролируемую карту и ее хвост.

Source: