WinPresenter
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(reel, cell) to place graphics.
Two knobs cover the common presentation modes:
stagger: 0→ all cells in a win pulse togetherstagger: 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#
| Parameter | Type |
|---|---|
reelSet | ReelSet |
options | WinPresenterOptions |
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#
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#
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#
| Parameter | Type |
|---|---|
wins | readonly Win[] |
Returns#
Promise<void>