Rope

new Rope(nameopt)

Конструктор визуального таймера.
Использует полукруглое поле карт игрока в качестве источника информации о своем размере и позиции. После создания поля игрока нужно вызвать initialize. После удаления поля - deinitialize.
Запускается при помощи метода start, останавливается методом stop.
Таймер начинает отображаться только когда осталось отсчитывать durationShow миллисекунд. Анимирует корректировку позиции при изменении отсчитываемого времени. Обновляется группой, в которую добавлен.

Source:
Parameters:
Name Type Attributes Default Description
name string <optional>
'rope'

имя таймера

Extends
  • Phaser.Sprite

Members

(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:

angleEnd :Number

Граница дуги таймера справа.

Source:

angleStart :Number

Граница дуги таймера слева.

Source:

bitmapData :Phaser.BitmapData

Bitmap data таймера.

Source:

bitmapHeight :Number

Высота canvas дуги таймера.

Source:

blinker :Phaser.Tween

Твин мигания таймера.

Source:

center :object

Центр окружности дуги таймера {x, y}.

Source:

clearing :Boolean

Идет анимимация остановки.

Source:

colorNormal :number

Обычный цвет таймера.

Source:

colorWarn :number

Цвет таймера, когда осталось меньше durationWarn.

Source:

defaultAlpha :Number

Прозрачность таймера к которой он будет возвращаться.

Source:

duration :Number

Время, которое отсчитывает таймер.

Source:

durationShow :Number

Максимальная длительность таймера.

Source:

durationWarn :Number

Время, при достижении которого таймер меняет цвет на colorWarn.

Source:

field :PlayerField

Поле игрока, из которого таймер берет размеры и позицию.

Source:

lastColor :number

Последний установленный цвет.

Source:

lineWidth :Number

Ширина линии дуги таймера.

Source:

name :String

Имя таймера.

Default Value:
  • 'rope'
Source:

progress :Number

Доля пройденного пути от endAngle до startAngle.

Source:

radius :Number

Радиус дуги таймера.

Source:

running :Boolean

Запущен ли таймер.

Source:

savedEndTime :Number

Сохраненное время окончания таймера.

Source:

startTime :Number

Время запуска таймера.

Source:

useLastColor :Boolean

Отменяет переключение между цветами в пользу использования lastColor.

Source:

Methods

(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

цвет

deinitialize()

Останавливает таймер и убирает ссылку на поле игрока.

Source:

initialize(field)

Инициализирует текстуру и позицию таймера со свойствами поля игрока.

Source:
Parameters:
Name Type Description
field PlayerField

поле игрока

start(duration, useLastColor)

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

Source:
Parameters:
Name Type Description
duration number

время таймера

useLastColor boolean

будет использоваться последний заданный цвет таймера и цвет не будет меняться до истечения duration

stop(clearProgressopt, hardopt)

Останавливает таймер и опционально очищает прогресс.

Source:
Parameters:
Name Type Attributes Default Description
clearProgress boolean <optional>
true

нужно ли очистить прогресс

hard boolean <optional>

останавливает или предотвращает анимацию очищения прогресса

update()

Обновляет прогресс таймера.

Source:

updatePosition()

Обновляет позицию таймера.

Source: