PR pixi-reels

WinPresenter

pixi-reels


pixi-reels / index / WinPresenter

Class: WinPresenter

Defined in: wins/WinPresenter.ts:88

Highlights winning cells on a reel set. One job: animate the symbols.

The presenter doesn’t draw lines, outlines, or any per-win visual. it emits win:start / win:group / win:symbol / win:end events so your code can hook anything it wants (polylines, Spine line rigs, popup numbers, sound cues) by subscribing and using reelSet.getCellBounds(col, row) to place graphics.

Two knobs cover the common presentation modes:

  • stagger: 0 → all cells in a win pulse together
  • stagger: 60 → cells start one after another. a left-to-right sweep if you pass cells in reel order
const presenter = new WinPresenter(reelSet, { stagger: 80 });

reelSet.events.on('spin:complete', async () => {
  const wins = await server.wins(result);  // your wins, your shape
  await presenter.show(wins);
});
reelSet.events.on('spin:start', () => presenter.abort());

Cascades: drive presenter.show([{ cells: winners }]) from runCascade’s onWinnersVanish hook. cluster pops and payline hits are the same shape to the presenter.

Implements

Constructors

Constructor

new WinPresenter(reelSet: ReelSet, options?: WinPresenterOptions): WinPresenter;

Defined in: wins/WinPresenter.ts:95

Parameters

ParameterType
reelSetReelSet
optionsWinPresenterOptions

Returns

WinPresenter

Accessors

isActive

Get Signature

get isActive(): boolean;

Defined in: wins/WinPresenter.ts:100

Returns

boolean


isDestroyed

Get Signature

get isDestroyed(): boolean;

Defined in: wins/WinPresenter.ts:104

Returns

boolean

Implementation of

Disposable.isDestroyed

Methods

abort()

abort(): void;

Defined in: wins/WinPresenter.ts:149

Abort any in-flight show().

Returns

void


destroy()

destroy(): void;

Defined in: wins/WinPresenter.ts:153

Returns

void

Implementation of

Disposable.destroy


show()

show(wins: readonly Win[]): Promise<void>;

Defined in: wins/WinPresenter.ts:114

Present the given wins. Cancels any in-flight sequence first. Resolves when all cycles complete or when abort() is called.

Empty input resolves immediately without firing any events.

Parameters

ParameterType
winsreadonly Win[]

Returns

Promise<void>