new Rope(nameopt)
Конструктор визуального таймера.
Использует полукруглое поле карт игрока в качестве источника информации о своем размере и позиции.
После создания поля игрока нужно вызвать initialize. После удаления поля - deinitialize.
Запускается при помощи метода start, останавливается методом stop.
Таймер начинает отображаться только когда осталось отсчитывать durationShow миллисекунд.
Анимирует корректировку позиции при изменении отсчитываемого времени.
Обновляется группой, в которую добавлен.
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| name | string | <optional> | 'rope' | имя таймера | 
Extends
    
    
        - Phaser.Sprite
Members
BACKWARD
            
                 
FORWARD
            
                 
NOT_STARTED
            
                 
STARTED
            
                 
adjustingDirection
            
                 
adjustingSpeed
            
                 
angleEnd
            
                 
angleStart
            
                 
bitmapData
            
                 
bitmapHeight
            
                 
blinker
            
                 
center
            
                 
clearing
            
                 
colorNormal
            
                 
colorWarn
            
                 
defaultAlpha
            
                 
duration
            
                 
durationShow
            
                 
durationWarn
            
                 
field
            
                 
lastColor
            
                 
lineWidth
            
                 
name
            
                 
progress
            
                 
radius
            
                 
running
            
                 
savedEndTime
            
                 
startTime
            
                 
useLastColor
            
        (static, constant) BACKWARD :Number
Таймер двигается к текущей позиции назад.
- Source:
(static, constant) FORWARD :Number
Таймер двигается к текущей позиции вперед.
- Source:
(static, constant) NOT_STARTED :Number
Таймер не двигается к текущей позиции.
- Source:
(static, constant) STARTED :Number
Таймер сдвинут к текущей позиции и отсчет начат.
- Source:
adjustingDirection :number
Статус и направление корректировки позиции таймера.
- Source:
adjustingSpeed :Number
Скорость радиан/мс при корректировке позиции таймера.
- Source:
defaultAlpha :Number
Прозрачность таймера к которой он будет возвращаться.
- Source:
durationWarn :Number
Время, при достижении которого таймер меняет цвет на colorWarn.
- Source:
field :PlayerField
Поле игрока, из которого таймер берет размеры и позицию.
- Source:
useLastColor :Boolean
Отменяет переключение между цветами в пользу использования lastColor.
- Source:
Methods
_abort
            
                
_calculateProgress
            
                
_clearProgress
            
                
_draw
            
                
_tryFinishing
            
                
_updateProgress
            
                
deinitialize
            
                
initialize
            
                
start
            
                
stop
            
                
update
            
                
updatePosition
            
        (private) _abort(duration) → {number}
Останавливает таймер перед запуском.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| duration | number | новая длительность таймера | 
Returns:
- Type:
- 
        
number
Возвращает время, которое таймер не будет показан, или Infinity, если нужно сохранить длительность таймера на будущее, т.к. проигрывается анимация очищения прогресса.
(private) _calculateProgress(timeLeft) → {number}
Считает и запоминает прогресс в процентах.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| timeLeft | number | оставшееся время, по которому расчитывается прогресс | 
Returns:
- Type:
- 
        
number
Возвращает прогресс в радианах.
(private) _clearProgress(timeLeft, hard)
Отчищает прогресс, либо сразу, либо с анимацией.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| timeLeft | number | сколько времени осталось в таймере | 
| hard | boolean | прогресс будет очищен без анимации в любом случае | 
(private) _draw(angleStart, angleEnd)
Рисует указанную окружность таймера слева направо.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| angleStart | number | начальный угол | 
| angleEnd | number | конечный угол | 
(private) _tryFinishing(timeLeft, savedDuration) → {boolean}
Завершает таймер, если вышло время или пришло время показывать сохраненное время, и запускает его снова, если есть сохраненное время.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| timeLeft | number | оставшееся время | 
| savedDuration | number | сохраненная длительность | 
Returns:
- Type:
- 
        
boolean
Был ли завершен или перезапущен таймер.
(private) _updateProgress(rotation, color)
Поворачивает таймер в нужную позицию и обновляет цвет.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| rotation | number | угол поворота в радианах | 
| color | number | цвет | 
initialize(field)
Инициализирует текстуру и позицию таймера со свойствами поля игрока.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| field | PlayerField | поле игрока | 
start(duration, useLastColor)
Запускает таймер.
- Source:
Parameters:
| Name | Type | Description | 
|---|---|---|
| duration | number | время таймера | 
| useLastColor | boolean | будет использоваться последний заданный цвет таймера
и цвет не будет меняться до истечения  | 
stop(clearProgressopt, hardopt)
Останавливает таймер и опционально очищает прогресс.
- Source:
Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| clearProgress | boolean | <optional> | true | нужно ли очистить прогресс | 
| hard | boolean | <optional> | останавливает или предотвращает анимацию очищения прогресса |