SpriteSymbol
pixi-reels / index / SpriteSymbol
Class: SpriteSymbol
Defined in: symbols/SpriteSymbol.ts:17
Symbol implementation using a simple PixiJS Sprite. Swaps texture on activate. Win animation is a scale pulse via GSAP.
Extends
Constructors
Constructor
new SpriteSymbol(options: SpriteSymbolOptions): SpriteSymbol;
Defined in: symbols/SpriteSymbol.ts:22
Parameters
| Parameter | Type |
|---|---|
options | SpriteSymbolOptions |
Returns
SpriteSymbol
Overrides
Properties
| Property | Modifier | Type | Description | Inherited from | Defined in |
|---|---|---|---|---|---|
view | readonly | Container | The PixiJS container that holds this symbol’s visual. | ReelSymbol.view | symbols/ReelSymbol.ts:37 |
Accessors
isDestroyed
Get Signature
get isDestroyed(): boolean;
Defined in: symbols/ReelSymbol.ts:50
Returns
boolean
Inherited from
symbolId
Get Signature
get symbolId(): string;
Defined in: symbols/ReelSymbol.ts:46
Returns
string
Inherited from
Methods
activate()
activate(symbolId: string): void;
Defined in: symbols/ReelSymbol.ts:59
Activate the symbol with a new identity. Called when the symbol enters the visible reel or is recycled from the pool. Resets container transform / filter state for parity with deactivate().
Parameters
| Parameter | Type |
|---|---|
symbolId | string |
Returns
void
Inherited from
deactivate()
deactivate(): void;
Defined in: symbols/ReelSymbol.ts:75
Deactivate the symbol before returning it to the pool. Stops animations, hides the view, and resets container transform / filter state so subclass decorations don’t leak across recycles.
Returns
void
Inherited from
destroy()
destroy(): void;
Defined in: symbols/ReelSymbol.ts:92
Returns
void
Inherited from
onActivate()
protected onActivate(symbolId: string): void;
Defined in: symbols/SpriteSymbol.ts:31
Subclass hook: set up visuals for the given symbolId.
Parameters
| Parameter | Type |
|---|---|
symbolId | string |
Returns
void
Overrides
onDeactivate()
protected onDeactivate(): void;
Defined in: symbols/SpriteSymbol.ts:38
Subclass hook: clean up visuals.
Returns
void
Overrides
onDestroy()
protected onDestroy(): void;
Defined in: symbols/SpriteSymbol.ts:68
Subclass hook: additional cleanup on destroy.
Returns
void
Overrides
onReelLanded()
onReelLanded(): void;
Defined in: symbols/ReelSymbol.ts:241
Lifecycle hook: the owning reel has landed on its final symbols. Default: no-op. Override (e.g. SpineReelSymbol.autoPlayLanding) to fire a landing animation concurrently with the bounce.
Returns
void
Inherited from
onReelSpinEnd()
onReelSpinEnd(): void;
Defined in: symbols/ReelSymbol.ts:234
Lifecycle hook: the owning reel is about to stop (just before bounce). Default: no-op.
Returns
void
Inherited from
onReelSpinStart()
onReelSpinStart(): void;
Defined in: symbols/ReelSymbol.ts:228
Lifecycle hook: the owning reel has started spinning. Default: no-op. Override (e.g. SpineReelSymbol.autoPlayBlur) to swap to a blur animation automatically.
Returns
void
Inherited from
playDestroy()
playDestroy(opts?: {
delay?: number;
signal?: AbortSignal;
}): Promise<void>;
Defined in: symbols/ReelSymbol.ts:153
Play the cascade-destruction animation for this symbol. Called by
consumers (typically via reelSet.destroySymbols(...)) to disintegrate
a winning cell before the next cascade refill drops fresh symbols in.
Default implementation: brief scale-up “charge” then implode (scale 0
- spin + fade), squishing around the symbol’s bounding-box CENTER
regardless of the view’s anchor. Total ~320 ms. The view is left at
alpha: 0(destroyed); position / pivot are restored so pool reuse via_replaceSymbol’s same-id fast path doesn’t inherit a stale pivot offset.
Override in subclasses for art-appropriate destruction. e.g. a
Spine symbol can play its disintegration track here, or a sprite
symbol can swap to a shatter atlas. The promise must resolve when
the symbol is no longer visible.
Default animation: a snappy “poof”. tiny anticipation pop (~60 ms)
then a fast implode to scale: 0 + alpha: 0 (~140 ms), centered on
the symbol’s bounds. ~200 ms total. No rotation. designed to read
cleanly under win-cluster pacing without competing with the win
presenter.
opts.delay. seconds to wait before the animation starts. Use to
stagger a cluster of winners (e.g. i * 0.015).
opts.signal. abort signal. If aborted (now or mid-animation), the
tween is killed and the view is snapped to its destroyed pose
(alpha: 0, transform restored). The promise resolves normally. abort
means “skip to the end,” not “fail”. Subclasses that override this
method MUST honor the signal or document why they can’t (e.g. a Spine
disintegration track is uninterruptible).
Parameters
| Parameter | Type |
|---|---|
opts? | { delay?: number; signal?: AbortSignal; } |
opts.delay? | number |
opts.signal? | AbortSignal |
Returns
Promise<void>
Inherited from
playWin()
playWin(): Promise<void>;
Defined in: symbols/SpriteSymbol.ts:43
Play the win/highlight animation for this symbol. Resolves when complete.
Returns
Promise<void>
Overrides
reset()
reset(): void;
Defined in: symbols/ReelSymbol.ts:88
Pool reset. aliases deactivate.
Returns
void
Inherited from
resize()
resize(width: number, height: number): void;
Defined in: symbols/SpriteSymbol.ts:63
Resize the symbol’s visual to fit the given dimensions.
Parameters
| Parameter | Type |
|---|---|
width | number |
height | number |
Returns
void
Overrides
stopAnimation()
stopAnimation(): void;
Defined in: symbols/SpriteSymbol.ts:58
Immediately stop any running animation and return to idle.
Returns
void