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: