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> |
останавливает или предотвращает анимацию очищения прогресса |