AnimationController
Defined in: renderer/src/AnimationController.ts:53
High-level animation controller that manages named animations on top of a sibling AnimatedSpriteComponent.
Provides one-shot locking, per-animation anchors, and type-safe animation names via the generic parameter.
Extends
Section titled “Extends”Component
Type Parameters
Section titled “Type Parameters”T extends string = string
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new AnimationController<
T>(animations):AnimationController<T>
Defined in: renderer/src/AnimationController.ts:67
Parameters
Section titled “Parameters”animations
Section titled “animations”Record<T, AnimationDef>
Returns
Section titled “Returns”AnimationController<T>
Overrides
Section titled “Overrides”Component.constructor
Properties
Section titled “Properties”enabled
Section titled “enabled”enabled:
boolean
Defined in: core/dist/index.d.ts:542
Whether this component is active. Disabled components are skipped by ComponentUpdateSystem.
Inherited from
Section titled “Inherited from”Component.enabled
entity
Section titled “entity”entity:
Entity
Defined in: core/dist/index.d.ts:540
Back-reference to the owning entity. Set by the engine when the component is added to an entity. Do not set manually.
Inherited from
Section titled “Inherited from”Component.entity
Accessors
Section titled “Accessors”context
Section titled “context”Get Signature
Section titled “Get Signature”get context():
EngineContext
Defined in: core/dist/index.d.ts:554
Access the EngineContext from the entity’s scene. Throws if the entity is not in a scene.
Returns
Section titled “Returns”EngineContext
Inherited from
Section titled “Inherited from”Component.context
current
Section titled “current”Get Signature
Section titled “Get Signature”get current():
""|T
Defined in: renderer/src/AnimationController.ts:102
Currently playing animation name, or "" if none.
Returns
Section titled “Returns”"" | T
Get Signature
Section titled “Get Signature”get frame():
number
Defined in: renderer/src/AnimationController.ts:112
Current frame index of the underlying AnimatedSprite.
Returns
Section titled “Returns”number
locked
Section titled “locked”Get Signature
Section titled “Get Signature”get locked():
boolean
Defined in: renderer/src/AnimationController.ts:107
True if a one-shot animation is blocking.
Returns
Section titled “Returns”boolean
Get Signature
Section titled “Get Signature”get scene():
Scene
Defined in: core/dist/index.d.ts:549
Access the entity’s scene. Throws if the entity is not in a scene.
Prefer this over this.entity.scene! in component methods.
Returns
Section titled “Returns”Scene
Inherited from
Section titled “Inherited from”Component.scene
Get Signature
Section titled “Get Signature”get speed():
number
Defined in: renderer/src/AnimationController.ts:117
Runtime speed multiplier (default 1).
Returns
Section titled “Returns”number
Set Signature
Section titled “Set Signature”set speed(
value):void
Defined in: renderer/src/AnimationController.ts:121
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Methods
Section titled “Methods”_runCleanups()
Section titled “_runCleanups()”_runCleanups():
void
Defined in: core/dist/index.d.ts:584
Internal
Run and clear all registered cleanups. Called by Entity.remove() and Entity._performDestroy() before onRemove/onDestroy.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component._runCleanups
addCleanup()
Section titled “addCleanup()”
protectedaddCleanup(fn):void
Defined in: core/dist/index.d.ts:578
Register a cleanup function to run when this component is removed or destroyed.
Parameters
Section titled “Parameters”() => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.addCleanup
afterRestore()?
Section titled “afterRestore()?”
optionalafterRestore(data,resolve):void
Defined in: core/dist/index.d.ts:598
Called after onAdd() during save/load restoration. Apply state that depends on onAdd() having run.
Parameters
Section titled “Parameters”unknown
resolve
Section titled “resolve”Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.afterRestore
calcDuration()
Section titled “calcDuration()”calcDuration(
name):number
Defined in: renderer/src/AnimationController.ts:167
Calculate the wall-clock duration (ms) of a named animation.
Frame-rate independent: PixiJS normalises deltaTime via
Ticker.targetFPMS (0.06), so the formula holds at any actual fps.
Inaccurate only if Ticker.shared.speed is changed from 1.
Parameters
Section titled “Parameters”T
Returns
Section titled “Returns”number
fixedUpdate()?
Section titled “fixedUpdate()?”
optionalfixedUpdate(dt):void
Defined in: core/dist/index.d.ts:594
Called every fixed timestep by the built-in ComponentUpdateSystem.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.fixedUpdate
forcePlay()
Section titled “forcePlay()”forcePlay(
name):void
Defined in: renderer/src/AnimationController.ts:147
Clear lock and force-switch to the given animation.
Parameters
Section titled “Parameters”T
Returns
Section titled “Returns”void
inFrameRange()
Section titled “inFrameRange()”inFrameRange(
start,end):boolean
Defined in: renderer/src/AnimationController.ts:173
Check whether the current frame is within [start, end] inclusive.
Parameters
Section titled “Parameters”number
number
Returns
Section titled “Returns”boolean
listen()
Section titled “listen()”
protectedlisten<T>(entity,token,handler):void
Defined in: core/dist/index.d.ts:574
Subscribe to events on any entity, auto-unsubscribe on removal.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”entity
Section titled “entity”Entity
EventToken<T>
handler
Section titled “handler”(data) => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.listen
listenScene()
Section titled “listenScene()”
protectedlistenScene<T>(token,handler):void
Defined in: core/dist/index.d.ts:576
Subscribe to scene-level bubbled events, auto-unsubscribe on removal.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”EventToken<T>
handler
Section titled “handler”(data, entity) => void
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.listenScene
onAdd()
Section titled “onAdd()”onAdd():
void
Defined in: renderer/src/AnimationController.ts:216
Auto-play the first defined animation (respects prior restore).
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”Component.onAdd
onDestroy()?
Section titled “onDestroy()?”
optionalonDestroy():void
Defined in: core/dist/index.d.ts:590
Called when the component is destroyed (entity destroyed or component removed).
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.onDestroy
onRemove()?
Section titled “onRemove()?”
optionalonRemove():void
Defined in: core/dist/index.d.ts:588
Called when the component is removed from an entity.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”Component.onRemove
play()
Section titled “play()”play(
name):void
Defined in: renderer/src/AnimationController.ts:126
Play a named animation. No-op if already current or locked.
Parameters
Section titled “Parameters”T
Returns
Section titled “Returns”void
playOneShot()
Section titled “playOneShot()”playOneShot(
name,options?):void
Defined in: renderer/src/AnimationController.ts:133
Play an animation as a one-shot, locking out other plays until complete. No-op if already locked on the same animation (prevents restart flicker).
Parameters
Section titled “Parameters”T
options?
Section titled “options?”duration?
Section titled “duration?”number
onComplete?
Section titled “onComplete?”() => void
Returns
Section titled “Returns”void
serialize()
Section titled “serialize()”serialize():
AnimationControllerData|null
Defined in: renderer/src/AnimationController.ts:178
Return a JSON-serializable snapshot of this component’s state. Used by the save system.
Returns
Section titled “Returns”AnimationControllerData | null
Overrides
Section titled “Overrides”Component.serialize
service()
Section titled “service()”
protectedservice<T>(key):T
Defined in: core/dist/index.d.ts:564
Lazy proxy-based service resolution. Can be used at field-declaration time:
readonly camera = this.service(CameraKey);The actual resolution is deferred until first property access.
Type Parameters
Section titled “Type Parameters”T extends object
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”T
Inherited from
Section titled “Inherited from”Component.service
sibling()
Section titled “sibling()”
protectedsibling<C>(cls):C
Defined in: core/dist/index.d.ts:572
Lazy proxy-based sibling component resolution. Can be used at field-declaration time:
readonly anim = this.sibling(AnimatedSpriteComponent);The actual resolution is deferred until first property access.
Type Parameters
Section titled “Type Parameters”C extends Component
Parameters
Section titled “Parameters”ComponentClass<C>
Returns
Section titled “Returns”C
Inherited from
Section titled “Inherited from”Component.sibling
unlock()
Section titled “unlock()”unlock():
void
Defined in: renderer/src/AnimationController.ts:153
Manually release the one-shot lock.
Returns
Section titled “Returns”void
update()
Section titled “update()”update(
dt):void
Defined in: renderer/src/AnimationController.ts:227
Tick the one-shot lock timer.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
Overrides
Section titled “Overrides”Component.update
protecteduse<T>(key):T
Defined in: core/dist/index.d.ts:556
Resolve a service by key, cached after first lookup.
Type Parameters
Section titled “Type Parameters”T
Parameters
Section titled “Parameters”ServiceKey<T>
Returns
Section titled “Returns”T
Inherited from
Section titled “Inherited from”Component.use
fromSnapshot()
Section titled “fromSnapshot()”
staticfromSnapshot(data):AnimationController
Defined in: renderer/src/AnimationController.ts:199
Parameters
Section titled “Parameters”Returns
Section titled “Returns”AnimationController