Skip to main content

Class: CountdownTimer

Extends​

  • Composite

Implements​

Constructors​

new CountdownTimer()​

new CountdownTimer(options): CountdownTimer

A countdown timer displays a number that counts down to zero.

Parameters​

• options: CountdownTimerOptions

Returns​

CountdownTimer

Overrides​

Composite.constructor

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:93

Properties​

_alpha​

_alpha: number

Inherited from​

Composite._alpha

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3093


_draggable​

protected _draggable: boolean

Inherited from​

Composite._draggable

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3096


_game?​

optional _game: Game

Inherited from​

Composite._game

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3099


_hidden​

protected _hidden: boolean

Inherited from​

Composite._hidden

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3097


_isUserInteractionEnabled​

protected _isUserInteractionEnabled: boolean

Inherited from​

Composite._isUserInteractionEnabled

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3095


_position​

_position: Point

Inherited from​

Composite._position

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3091


_scale​

_scale: number

Inherited from​

Composite._scale

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3092


_size​

protected _size: Size

Inherited from​

Composite._size

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3103


_zRotation​

_zRotation: number

Inherited from​

Composite._zRotation

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3094


absoluteAlpha​

absoluteAlpha: number

Inherited from​

Composite.absoluteAlpha

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3105


absoluteAlphaChange​

absoluteAlphaChange: number

Inherited from​

Composite.absoluteAlphaChange

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3106


absolutePosition​

absolutePosition: Point

Inherited from​

Composite.absolutePosition

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3102


absoluteScale​

absoluteScale: number

Inherited from​

Composite.absoluteScale

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3104


actions​

actions: Action[]

Inherited from​

Composite.actions

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3107


children​

children: M2Node[]

Inherited from​

Composite.children

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3101


compositeType​

readonly compositeType: "CountdownTimer" = "CountdownTimer"

Overrides​

Composite.compositeType

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:67


constructionIso8601TimeStamp​

constructionIso8601TimeStamp: string

Inherited from​

Composite.constructionIso8601TimeStamp

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3088


constructionSequence​

constructionSequence: number

Inherited from​

Composite.constructionSequence

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3089


constructionTimeStamp​

constructionTimeStamp: number

Inherited from​

Composite.constructionTimeStamp

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3087


dragging​

dragging: boolean

Is the node in a dragging state?

Inherited from​

Composite.dragging

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3132


draggingLastPointerOffset​

draggingLastPointerOffset: Point

What was the previous pointer offset when the node was in a dragging state?

Inherited from​

Composite.draggingLastPointerOffset

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3130


eventListeners​

eventListeners: M2NodeEventListener<M2NodeEvent>[]

Inherited from​

Composite.eventListeners

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3109


isDrawable​

isDrawable: boolean

Inherited from​

Composite.isDrawable

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:123


isShape​

isShape: boolean

Inherited from​

Composite.isShape

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3083


isText​

isText: boolean

Inherited from​

Composite.isText

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3084


layout​

layout: Layout

FOR INTERNAL USE ONLY

Implementation of​

CountdownTimerOptions.layout

Inherited from​

Composite.layout

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3098


loopMessages​

loopMessages: Set<string>

Inherited from​

Composite.loopMessages

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3113


name​

name: string

Name of the node. Only needed if the node will be referred to by name in a later function

Implementation of​

CountdownTimerOptions.name

Inherited from​

Composite.name

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3090


needsInitialization​

needsInitialization: boolean

Inherited from​

Composite.needsInitialization

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3111


nodeEvents​

nodeEvents: M2Event<M2Node>[]

Inherited from​

Composite.nodeEvents

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3114


options​

options: M2NodeOptions

Inherited from​

Composite.options

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3086


parent?​

optional parent: M2Node

Inherited from​

Composite.parent

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3100


pressed​

pressed: boolean

Is the node in a pressed state? E.g., did the user put the pointer down on the node and not yet release it?

Inherited from​

Composite.pressed

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3117


pressedAndWithinHitArea​

pressedAndWithinHitArea: boolean

Is the node in a pressed state AND is the pointer within the node's hit area? For example, a user may put the pointer down on the node, but then move the pointer, while still down, beyond the node's hit area. In this case, pressed = true, but pressedAndWithinHitArea = false.

Inherited from​

Composite.pressedAndWithinHitArea

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3123


pressedInitialPointerOffset​

pressedInitialPointerOffset: Point

When the node initially enters the pressed state, what is the pointer offset? (offset from the canvas's origin to the pointer position). We save this because it will be needed if this press then led to a drag.

Inherited from​

Composite.pressedInitialPointerOffset

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3127


queuedAction?​

optional queuedAction: Action

Inherited from​

Composite.queuedAction

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3108


toString()​

toString: () => string

Overrides toString() and returns a human-friendly description of the node.

Returns​

string

Remarks​

Inspiration from https://stackoverflow.com/a/35361695

Inherited from​

Composite.toString

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3174


type​

readonly type: Composite = M2NodeType.Composite

Inherited from​

Composite.type

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:121


userData​

userData: any

Inherited from​

Composite.userData

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3112


uuid​

readonly uuid: string

Internal

Unique identifier (UUID). Will be generated automatically. For m2c2kit library use only

Implementation of​

CountdownTimerOptions.uuid

Inherited from​

Composite.uuid

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3110


withinHitArea​

withinHitArea: boolean

Inherited from​

Composite.withinHitArea

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3118

Accessors​

alpha​

Get Signature​

get alpha(): number

Opacity of the node. 0 is fully transparent, 1 is fully opaque. Default is 1.0. Alpha has multiplicative inheritance. For example, if the node's parent is alpha .5 and this node's is alpha .4, then the node will appear with alpha .2.

Returns​

number

Set Signature​

set alpha(alpha): void

Opacity of the node. 0 is fully transparent, 1 is fully opaque. Default is 1.0. Alpha has multiplicative inheritance. For example, if the node's parent is alpha .5 and this node's is alpha .4, then the node will appear with alpha .2.

Parameters​

• alpha: number

Returns​

void

Opacity of the node. 0 is fully transparent, 1 is fully opaque. Default is 1.0. Alpha has multiplicative inheritance. For example, if the node's parent is alpha .5 and this node's is alpha .4, then the node will appear with alpha .2.

Implementation of​

CountdownTimerOptions.alpha

Inherited from​

Composite.alpha

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3438


ancestors​

Get Signature​

get ancestors(): M2Node[]

Returns all ancestor nodes, not including the node itself.

Returns​

M2Node[]

Inherited from​

Composite.ancestors

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3229


anchorPoint​

Get Signature​

get anchorPoint(): Point

Point within the node that determines its position. Default is { x: 0.5, y: 0.5 }, which centers the node on its position

Returns​

Point

Set Signature​

set anchorPoint(anchorPoint): void

Point within the node that determines its position. Default is { x: 0.5, y: 0.5 }, which centers the node on its position

Parameters​

• anchorPoint: Point

Returns​

void

Point within the node that determines its position. Default is { x: 0.5, y: 0.5 }, which centers the node on its position

Implementation of​

CountdownTimerOptions.anchorPoint

Inherited from​

Composite.anchorPoint

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:133


canvasKit​

Get Signature​

get canvasKit(): CanvasKit

Gets the scene that contains this node by searching up the ancestor tree recursively. Throws exception if node is not part of a scene.

Returns​

CanvasKit

Scene that contains this node

Inherited from​

Composite.canvasKit

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3428


completeNodeOptions​

Get Signature​

get completeNodeOptions(): object

Returns​

object

alpha?​

optional alpha: number

Opacity of the node. 0 is fully transparent, 1 is fully opaque. Default is 1.0. Alpha has multiplicative inheritance. For example, if the node's parent is alpha .5 and this node's is alpha .4, then the node will appear with alpha .2.

anchorPoint?​

optional anchorPoint: Point

Point within the node that determines its position. Default is { x: 0.5, y: 0.5 }, which centers the node on its position

draggable?​

optional draggable: boolean

Can the node be dragged?

fontColor?​

optional fontColor: RgbaColor

Font size for timer text (numbers). Default is white.

fontName?​

optional fontName: string

Font name for timer text (numbers).

fontSize?​

optional fontSize: number

Font size for timer text (numbers). Default is 50.

hidden?​

optional hidden: boolean

Is the node, and its children, hidden? (not displayed). Default is false

isPartOfComposite?​

optional isPartOfComposite: boolean

Is the node part of a composite? Default is false.

Remarks​

This property is for use by authors of Composite nodes. It is not intended for general use.

isUserInteractionEnabled?​

optional isUserInteractionEnabled: boolean

Does the node respond to user events, such as taps? Default is false

layout?​

optional layout: Layout

FOR INTERNAL USE ONLY

milliseconds?​

optional milliseconds: number

Duration of the countdown, in milliseconds. Must be multiple of 1000. Default is 3000.

name?​

optional name: string

Name of the node. Only needed if the node will be referred to by name in a later function

position?​

optional position: Point

Position of the node within its parent coordinate system. Default is (0, 0)

scale?​

optional scale: number

Scale of the node. Default is 1.0

textVerticalBias?​

optional textVerticalBias: number

Default is to center the timer text (numbers) vertically within the timer shape (verticalBias = .5). Setting verticalBias less than .5 will pull the text towards the top of the timer shape. Setting verticalBias greater than .5 will pull the text towards the bottom of the timer shape.

tickIntervalMilliseconds?​

optional tickIntervalMilliseconds: number

Duration of each tick interval, in milliseconds. Default is 1000.

timerShape?​

optional timerShape: TimerShape

Shape of the timer. Default is a Royal Blue circle with a radius of 100.

uuid?​

optional uuid: string

Internal

Unique identifier (UUID). Will be generated automatically. For m2c2kit library use only

zeroString?​

optional zeroString: string

String to show when the timer reaches zero. Default is "0". This could be changed to another value, such as "GO!"

zPosition?​

optional zPosition: number

Value along the z-axis to determine drawing and tap order. Larger values are on top.

zRotation?​

optional zRotation: number

Rotation of the node around the Z axis. Unit is radians. Default is 0 (no rotation). zRotation has inheritance. In addition to this node's zRotation, all ancestors' zRotations will be applied.

Overrides​

Composite.completeNodeOptions

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:131


descendants​

Get Signature​

get descendants(): M2Node[]

Returns all descendant nodes.

Remarks​

Descendants are children and children of children, recursively.

Returns​

M2Node[]

Inherited from​

Composite.descendants

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3225


draggable​

Get Signature​

get draggable(): boolean

Can the node be dragged?

Returns​

boolean

Set Signature​

set draggable(draggable): void

Can the node be dragged?

Parameters​

• draggable: boolean

Returns​

void

Can the node be dragged?

Implementation of​

CountdownTimerOptions.draggable

Inherited from​

Composite.draggable

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3444


fontColor​

Get Signature​

get fontColor(): RgbaColor

Font size for timer text (numbers). Default is white.

Returns​

RgbaColor

Set Signature​

set fontColor(fontColor): void

Font size for timer text (numbers). Default is white.

Parameters​

• fontColor: RgbaColor

Returns​

void

Font size for timer text (numbers). Default is white.

Implementation of​

CountdownTimerOptions.fontColor

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:455


fontName​

Get Signature​

get fontName(): undefined | string

Font name for timer text (numbers).

Returns​

undefined | string

Set Signature​

set fontName(fontName): void

Font name for timer text (numbers).

Parameters​

• fontName: undefined | string

Returns​

void

Font name for timer text (numbers).

Implementation of​

CountdownTimerOptions.fontName

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:467


fontSize​

Get Signature​

get fontSize(): number

Font size for timer text (numbers). Default is 50.

Returns​

number

Set Signature​

set fontSize(fontSize): void

Font size for timer text (numbers). Default is 50.

Parameters​

• fontSize: number

Returns​

void

Font size for timer text (numbers). Default is 50.

Implementation of​

CountdownTimerOptions.fontSize

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:479


game​

Get Signature​

get game(): Game

The game which this node is a part of.

Remarks​

Throws error if node is not part of the game object.

Returns​

Game

Inherited from​

Composite.game

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3162


hidden​

Get Signature​

get hidden(): boolean

Is the node, and its children, hidden? (not displayed). Default is false

Returns​

boolean

Set Signature​

set hidden(hidden): void

Is the node, and its children, hidden? (not displayed). Default is false

Parameters​

• hidden: boolean

Returns​

void

Is the node, and its children, hidden? (not displayed). Default is false

Implementation of​

CountdownTimerOptions.hidden

Inherited from​

Composite.hidden

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3442


isPartOfComposite​

Get Signature​

get isPartOfComposite(): boolean

Is the node part of a composite? Default is false.

Remarks​

This property is for use by authors of Composite nodes. It is not intended for general use.

Returns​

boolean

Set Signature​

set isPartOfComposite(value): void

Is the node part of a composite? Default is false.

Remarks​

This property is for use by authors of Composite nodes. It is not intended for general use.

Parameters​

• value: boolean

Returns​

void

Is the node part of a composite? Default is false.

Remarks​

This property is for use by authors of Composite nodes. It is not intended for general use.

Implementation of​

CountdownTimerOptions.isPartOfComposite

Inherited from​

Composite.isPartOfComposite

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3446


isRunning​

Get Signature​

get isRunning(): boolean

Returns true if the countdown timer is running.

Returns​

boolean

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:338


isUserInteractionEnabled​

Get Signature​

get isUserInteractionEnabled(): boolean

Does the node respond to user events, such as taps? Default is false

Returns​

boolean

Set Signature​

set isUserInteractionEnabled(isUserInteractionEnabled): void

Does the node respond to user events, such as taps? Default is false

Parameters​

• isUserInteractionEnabled: boolean

Returns​

void

Does the node respond to user events, such as taps? Default is false

Implementation of​

CountdownTimerOptions.isUserInteractionEnabled

Inherited from​

Composite.isUserInteractionEnabled

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3440


milliseconds​

Get Signature​

get milliseconds(): number

Duration of the countdown, in milliseconds. Must be multiple of 1000. Default is 3000.

Returns​

number

Set Signature​

set milliseconds(milliseconds): void

Duration of the countdown, in milliseconds. Must be multiple of 1000. Default is 3000.

Parameters​

• milliseconds: number

Returns​

void

Duration of the countdown, in milliseconds. Must be multiple of 1000. Default is 3000.

Implementation of​

CountdownTimerOptions.milliseconds

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:428


parentSceneAsNode​

Get Signature​

get parentSceneAsNode(): M2Node

Returns​

M2Node

Inherited from​

Composite.parentSceneAsNode

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3429


position​

Get Signature​

get position(): Point

Position of the node within its parent coordinate system. Default is (0, 0)

Returns​

Point

Set Signature​

set position(position): void

Position of the node within its parent coordinate system. Default is (0, 0)

Parameters​

• position: Point

Returns​

void

Position of the node within its parent coordinate system. Default is (0, 0)

Implementation of​

CountdownTimerOptions.position

Inherited from​

Composite.position

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3432


scale​

Get Signature​

get scale(): number

Scale of the node. Default is 1.0

Returns​

number

Set Signature​

set scale(scale): void

Scale of the node. Default is 1.0

Parameters​

• scale: number

Returns​

void

Scale of the node. Default is 1.0

Implementation of​

CountdownTimerOptions.scale

Inherited from​

Composite.scale

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3436


size​

Get Signature​

get size(): Size

Returns​

Size

Set Signature​

set size(size): void

Parameters​

• size: Size

Returns​

void

Inherited from​

Composite.size

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3430


textVerticalBias​

Get Signature​

get textVerticalBias(): number

Default is to center the timer text (numbers) vertically within the timer shape (verticalBias = .5). Setting verticalBias less than .5 will pull the text towards the top of the timer shape. Setting verticalBias greater than .5 will pull the text towards the bottom of the timer shape.

Returns​

number

Set Signature​

set textVerticalBias(textVerticalBias): void

Default is to center the timer text (numbers) vertically within the timer shape (verticalBias = .5). Setting verticalBias less than .5 will pull the text towards the top of the timer shape. Setting verticalBias greater than .5 will pull the text towards the bottom of the timer shape.

Parameters​

• textVerticalBias: number

Returns​

void

Default is to center the timer text (numbers) vertically within the timer shape (verticalBias = .5). Setting verticalBias less than .5 will pull the text towards the top of the timer shape. Setting verticalBias greater than .5 will pull the text towards the bottom of the timer shape.

Implementation of​

CountdownTimerOptions.textVerticalBias

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:515


tickIntervalMilliseconds​

Get Signature​

get tickIntervalMilliseconds(): number

Duration of each tick interval, in milliseconds. Default is 1000.

Returns​

number

Set Signature​

set tickIntervalMilliseconds(tickIntervalMilliseconds): void

Duration of each tick interval, in milliseconds. Default is 1000.

Parameters​

• tickIntervalMilliseconds: number

Returns​

void

Duration of each tick interval, in milliseconds. Default is 1000.

Implementation of​

CountdownTimerOptions.tickIntervalMilliseconds

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:440


timerShape​

Get Signature​

get timerShape(): TimerShape

Shape of the timer. Default is a Royal Blue circle with a radius of 100.

Returns​

TimerShape

Set Signature​

set timerShape(shape): void

Shape of the timer. Default is a Royal Blue circle with a radius of 100.

Parameters​

• shape: TimerShape

Returns​

void

Shape of the timer. Default is a Royal Blue circle with a radius of 100.

Implementation of​

CountdownTimerOptions.timerShape

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:503


zeroString​

Get Signature​

get zeroString(): string

String to show when the timer reaches zero. Default is "0". This could be changed to another value, such as "GO!"

Returns​

string

Set Signature​

set zeroString(zeroString): void

String to show when the timer reaches zero. Default is "0". This could be changed to another value, such as "GO!"

Parameters​

• zeroString: string

Returns​

void

String to show when the timer reaches zero. Default is "0". This could be changed to another value, such as "GO!"

Implementation of​

CountdownTimerOptions.zeroString

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:491


zPosition​

Get Signature​

get zPosition(): number

Value along the z-axis to determine drawing and tap order. Larger values are on top.

Returns​

number

Set Signature​

set zPosition(zPosition): void

Value along the z-axis to determine drawing and tap order. Larger values are on top.

Parameters​

• zPosition: number

Returns​

void

Value along the z-axis to determine drawing and tap order. Larger values are on top.

Implementation of​

CountdownTimerOptions.zPosition

Inherited from​

Composite.zPosition

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:135


zRotation​

Get Signature​

get zRotation(): number

Rotation of the node around the Z axis. Unit is radians. Default is 0 (no rotation). zRotation has inheritance. In addition to this node's zRotation, all ancestors' zRotations will be applied.

Returns​

number

Set Signature​

set zRotation(zRotation): void

Rotation of the node around the Z axis. Unit is radians. Default is 0 (no rotation). zRotation has inheritance. In addition to this node's zRotation, all ancestors' zRotations will be applied.

Parameters​

• zRotation: number

Returns​

void

Rotation of the node around the Z axis. Unit is radians. Default is 0 (no rotation). zRotation has inheritance. In addition to this node's zRotation, all ancestors' zRotations will be applied.

Implementation of​

CountdownTimerOptions.zRotation

Inherited from​

Composite.zRotation

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3434

Methods​

addChild()​

addChild(child): void

Adds a child to this parent node. Throws exception if the child's name is not unique with respect to other children of this parent, or if the child has already been added to another parent.

Parameters​

• child: M2Node

The child node to add

Returns​

void

Inherited from​

Composite.addChild

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3182


addEventListener()​

addEventListener<T>(type, callback, callbackOptions?): void

Type Parameters​

• T extends M2NodeEvent

Parameters​

• type: string

• callback

• callbackOptions?: CallbackOptions

Returns​

void

Inherited from​

Composite.addEventListener

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3354


descendant()​

descendant<T>(name): T

Searches all descendants by name and returns first matching node.

Type Parameters​

• T extends M2Node

Parameters​

• name: string

Name of the descendant node to return

Returns​

T

Remarks​

Descendants are children and children of children, recursively. Throws exception if no descendant with the given name is found.

Inherited from​

Composite.descendant

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3219


dispose()​

dispose(): void

Frees up resources and breaks parent/child links.

Returns​

void

Remarks​

This should be overridden by derived classes to clean up specific resources (like Skia objects), and they should call super.dispose().

Inherited from​

Composite.dispose

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3376


draw()​

draw(canvas): void

Parameters​

• canvas: Canvas

Returns​

void

Overrides​

Composite.draw

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:545


drawChildren()​

drawChildren(canvas): void

Draws each child node that is Drawable and is not hidden, by zPosition order (highest zPosition on top).

Parameters​

• canvas: Canvas

CanvasKit canvas

Returns​

void

Inherited from​

Composite.drawChildren

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3383


duplicate()​

duplicate(newName?): CountdownTimer

Duplicates a node using deep copy.

Parameters​

• newName?: string

optional name of the new, duplicated node. If not provided, name will be the new uuid

Returns​

CountdownTimer

Remarks​

This is a deep recursive clone (node and children). The uuid property of all duplicated nodes will be newly created, because uuid must be unique.

Overrides​

Composite.duplicate

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:537


getDrawableOptions()​

protected getDrawableOptions(): DrawableOptions

Returns​

DrawableOptions

Inherited from​

Composite.getDrawableOptions

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3421


getNodeOptions()​

protected getNodeOptions(): M2NodeOptions

Returns​

M2NodeOptions

Inherited from​

Composite.getNodeOptions

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3420


getTextOptions()​

protected getTextOptions(): TextOptions

Returns​

TextOptions

Inherited from​

Composite.getTextOptions

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3422


handleCompositeEvent()​

handleCompositeEvent(event): void

Event handler for custom events a Composite may generate.

Parameters​

• event: CountdownTimerEvent

event to handle

Returns​

void

Remarks​

If the Composite generates custom events, this method is necessary for the Composite to work in replay mode.

Overrides​

Composite.handleCompositeEvent

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:342


initialize()​

initialize(): void

Returns​

void

Overrides​

Composite.initialize

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:140


involvedInActionAffectingAppearance()​

involvedInActionAffectingAppearance(): boolean

Determines if this node or ancestor is part of an active action that affects it appearance.

Returns​

boolean

true if part of active action affecting appearance

Remarks​

This is used to determine if the node should be rendered with anti-aliasing or not. Anti-aliasing on some devices causes a new shader to be compiled during the action, which causes jank.

Inherited from​

Composite.involvedInActionAffectingAppearance

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3240


involvedInSceneTransition()​

involvedInSceneTransition(): boolean

Determines if the node is a transitioning Scene or a descendant of a transitioning Scene.

Returns​

boolean

true if transitioning

Inherited from​

Composite.involvedInSceneTransition

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3247


onComplete()​

onComplete(callback, options?): void

Executes a callback when the timer completes.

Parameters​

• callback

function to execute.

• options?: CallbackOptions

Returns​

void

Remarks​

This is the last tick of the timer.

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:396


onDrag()​

onDrag(callback, options?): void

Executes a callback when the user continues dragging a node.

Parameters​

• callback

function to execute

• options?: CallbackOptions

CallbackOptions

Returns​

void

Inherited from​

Composite.onDrag

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3346


onDragEnd()​

onDragEnd(callback, options?): void

Executes a callback when the user stop dragging a node.

Parameters​

• callback

function to execute

• options?: CallbackOptions

CallbackOptions

Returns​

void

Inherited from​

Composite.onDragEnd

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3353


onDragStart()​

onDragStart(callback, options?): void

Executes a callback when the user begins dragging a node.

Parameters​

• callback

function to execute

• options?: CallbackOptions

CallbackOptions

Returns​

void

Inherited from​

Composite.onDragStart

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3339


onPointerDown()​

onPointerDown(callback, options?): void

Executes a callback when the pointer first is down on the node.

Parameters​

• callback

function to execute

• options?: CallbackOptions

CallbackOptions

Returns​

void

Remarks​

PointerDown is a pointer down (mouse click or touches begin) within the bounds of the node. It occurs under the same conditions as TapDown.

Inherited from​

Composite.onPointerDown

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3304


onPointerLeave()​

onPointerLeave(callback, options?): void

Executes a callback when the user moves the pointer (mouse or touches) outside the bounds of the node.

Parameters​

• callback

function to execute

• options?: CallbackOptions

CallbackOptions

Returns​

void

Inherited from​

Composite.onPointerLeave

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3332


onPointerMove()​

onPointerMove(callback, options?): void

Executes a callback when the user moves the pointer (mouse or touches) within the bounds of the node.

Parameters​

• callback

function to execute

• options?: CallbackOptions

CallbackOptions

Returns​

void

Inherited from​

Composite.onPointerMove

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3324


onPointerUp()​

onPointerUp(callback, options?): void

Executes a callback when the user releases a press from the node within the bounds of the node.

Parameters​

• callback

function to execute

• options?: CallbackOptions

CallbackOptions

Returns​

void

Remarks​

PointerUp is a pointer up (mouse click release or touches end) within the bounds of the node. It does not require that there was a previous PointerDown on the node.

Inherited from​

Composite.onPointerUp

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3316


onTapDown()​

onTapDown(callback, options?): void

Executes a callback when the user presses down on the node.

Parameters​

• callback

function to execute

• options?: CallbackOptions

CallbackOptions

Returns​

void

Remarks​

TapDown is a pointer down (mouse click or touches begin) within the bounds of the node.

Inherited from​

Composite.onTapDown

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3257


onTapLeave()​

onTapLeave(callback, options?): void

Executes a callback when the user moves the pointer (mouse, touches) beyond the bounds of the node while the pointer is down.

Parameters​

• callback

function to execute

• options?: CallbackOptions

CallbackOptions

Returns​

void

Remarks​

TapLeave occurs when the pointer (mouse, touches) that has previously pressed the node moves beyond the bounds of the node before the press release.

Inherited from​

Composite.onTapLeave

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3294


onTapUp()​

onTapUp(callback, options?): void

Executes a callback when the user releases a press, that has been fully within the node, from the node.

Parameters​

• callback

function to execute

• options?: CallbackOptions

CallbackOptionsue.

Returns​

void

Remarks​

TapUp is a pointer up (mouse click release or touches end) within the bounds of the node and the pointer, while down, has never moved beyond the bounds of the node.

Inherited from​

Composite.onTapUp

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3269


onTapUpAny()​

onTapUpAny(callback, options?): void

Executes a callback when the user releases a press from the node within the bounds of the node.

Parameters​

• callback

function to execute

• options?: CallbackOptions

CallbackOptions

Returns​

void

Remarks​

TapUpAny is a pointer up (mouse click release or touches end) within the bounds of the node and the pointer, while down, is allowed to have been beyond the bounds of the node during the press before the release.

Inherited from​

Composite.onTapUpAny

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3282


onTick()​

onTick(callback, options?): void

Executes a callback when the timer ticks.

Parameters​

• callback

function to execute

• options?: CallbackOptions

Returns​

void

Remarks​

The callback is also executed when the timer completes.

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:373


removeAction()​

removeAction(key): void

Remove an action from this node. If the action is running, it will be stopped.

Parameters​

• key: string

key (string identifier) of the action to remove

Returns​

void

Inherited from​

Composite.removeAction

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3403


removeAllActions()​

removeAllActions(): void

Remove all actions from this node. If actions are running, they will be stopped.

Returns​

void

Inherited from​

Composite.removeAllActions

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3408


removeAllChildren()​

removeAllChildren(): void

Removes all children from the node.

Returns​

void

Inherited from​

Composite.removeAllChildren

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3195


removeChild()​

removeChild(child): void

Removes the specific child from this parent node. Throws exception if this parent does not contain the child.

Parameters​

• child: M2Node

Returns​

void

Inherited from​

Composite.removeChild

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3202


removeChildren()​

removeChildren(children): void

Removes the children from the parent. Throws error if the parent does not contain all of the children.

Parameters​

• children: M2Node[]

An array of children to remove from the parent node

Returns​

void

Inherited from​

Composite.removeChildren

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3209


reset()​

reset(): void

Resets the countdown timer to its initial state so it can be started again.

Returns​

void

Remarks​

This method is idempotent. Calling reset() multiple times will not raise an error. This can be called on a CountdownTimer in any state.

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:330


run()​

run(action, key?): void

Runs an action on this node.

Parameters​

• action: Action

The action to run

• key?: string

key (string identifier) used to identify the action. Only needed if the action will be referred to later

Returns​

void

Remarks​

If the node is part of an active scene, the action runs immediately. Otherwise, the action will run when the node's scene becomes active. Calling run() multiple times on a node will add to existing actions, not replace them.

Inherited from​

Composite.run

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3396


saveEvent()​

protected saveEvent(event): void

Saves the node's event.

Parameters​

• event: M2Event<M2Node>

event to save

Returns​

void

Remarks​

If the game event store is not available, the event is saved within the node's nodeEvents event array. It will be added to the game event store when the node is added to the game.

Inherited from​

Composite.saveEvent

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3156


saveNodeNewEvent()​

protected saveNodeNewEvent(): void

Save the node's construction event in the event store.

Returns​

void

Inherited from​

Composite.saveNodeNewEvent

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3139


savePropertyChangeEvent()​

protected savePropertyChangeEvent(property, value): void

Saves the node's property change event in the event store.

Parameters​

• property: string

property name

• value: undefined | null | string | number | boolean | object

property value

Returns​

void

Inherited from​

Composite.savePropertyChangeEvent

Defined in​

node_modules/@m2c2kit/core/dist/index.d.ts:3146


start()​

start(): void

Starts the countdown timer.

Returns​

void

Remarks​

Calling start() on a timer whose state is running (already started) or stopped will raise an error.

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:285


stop()​

stop(): void

Stops the countdown timer.

Returns​

void

Remarks​

This method is idempotent. Calling stop() on a stopped timer has no effect and will not raise an error. This can be called on a CountdownTimer in any state.

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:315


update()​

update(): void

Returns​

void

Overrides​

Composite.update

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:541


warmup()​

warmup(canvas): void

Parameters​

• canvas: Canvas

Returns​

void

Overrides​

Composite.warmup

Defined in​

m2c2kit/packages/addons/src/composites/countdown-timer.ts:549