pixi-wheels

Wheel

pixi-wheels


pixi-wheels / index / Wheel

Class: Wheel

Defined in: core/Wheel.ts:48

A bonus wheel: one or more rings sharing a centre and one typed event stream. Place it like any container; everything else goes through the methods below.

Every method that takes a ring defaults to the main ring, so a single-ring wheel never has to name one:

const spin = wheel.spin();
wheel.setResult({ section: 'x8' });
const result = await spin;

Extends#

  • Container

Implements#

Constructors#

Constructor#

new Wheel(params: WheelParams): Wheel;

Defined in: core/Wheel.ts:54

Parameters#

ParameterType
paramsWheelParams

Returns#

Wheel

Overrides#

Container.constructor

Properties#

PropertyModifierTypeDefined in
eventsreadonlyEventEmitter<WheelEvents>core/Wheel.ts:49
idlereadonly{ start: (config?: IdleConfig, ring?: string) => void; stop: (ring?: string) => void; }core/Wheel.ts:169
idle.startpublic(config?: IdleConfig, ring?: string) => voidcore/Wheel.ts:170
idle.stoppublic(ring?: string) => voidcore/Wheel.ts:177
ringsreadonlyreadonly Ring[]core/Wheel.ts:50

Accessors#

activeSpeed#

Get Signature#

get activeSpeed(): string;

Defined in: core/Wheel.ts:161

Returns

string


geometry#

Get Signature#

get geometry(): RingGeometry;

Defined in: core/Wheel.ts:88

Returns

RingGeometry


isDestroyed#

Get Signature#

get isDestroyed(): boolean;

Defined in: core/Wheel.ts:216

Returns

boolean

Implementation of#

Disposable.isDestroyed


isSpinning#

Get Signature#

get isSpinning(): boolean;

Defined in: core/Wheel.ts:104

Returns

boolean


main#

Get Signature#

get main(): Ring;

Defined in: core/Wheel.ts:67

The main ring: the one WheelBuilder’s top-level section methods configure.

Returns

Ring


radius#

Get Signature#

get radius(): number;

Defined in: core/Wheel.ts:82

The outermost radius across all rings.

Returns

number


rotationDeg#

Get Signature#

get rotationDeg(): number;

Defined in: core/Wheel.ts:96

Returns

number

Set Signature#

set rotationDeg(deg: number): void;

Defined in: core/Wheel.ts:100

Parameters
ParameterType
degnumber
Returns

void


sections#

Get Signature#

get sections(): readonly ResolvedSection[];

Defined in: core/Wheel.ts:92

Returns

readonly ResolvedSection[]


speedNames#

Get Signature#

get speedNames(): string[];

Defined in: core/Wheel.ts:165

Returns

string[]


step#

Get Signature#

get step(): number | null;

Defined in: core/Wheel.ts:201

Returns

number | null

Methods#

destroy()#

destroy(): void;

Defined in: core/Wheel.ts:220

Removes all internal references and listeners as well as removes children from the display list. Do not use a Container after calling destroy.

Returns#

void

Example#

container.destroy();
container.destroy(true);
container.destroy({ children: true });
container.destroy({ children: true, texture: true, textureSource: true });

Implementation of#

Disposable.destroy

Overrides#

Container.destroy

hasRing()#

hasRing(id: string): boolean;

Defined in: core/Wheel.ts:77

Parameters#

ParameterType
idstring

Returns#

boolean


highlight()#

highlight(sectionId: string | null, ring?: string): void;

Defined in: core/Wheel.ts:206

Turn a section highlight on (or off with null) on skins that support it.

Parameters#

ParameterType
sectionIdstring | null
ring?string

Returns#

void


nextStep()#

nextStep(options?: WeightTransitionOptions & {
  ring?: string;
}): Promise<void>;

Defined in: core/Wheel.ts:196

Parameters#

ParameterType
options?WeightTransitionOptions & { ring?: string; }

Returns#

Promise<void>


requestSkip()#

requestSkip(ring?: string): void;

Defined in: core/Wheel.ts:136

Parameters#

ParameterType
ring?string

Returns#

void


ring()#

ring(id: string): Ring;

Defined in: core/Wheel.ts:71

Parameters#

ParameterType
idstring

Returns#

Ring


sectionUnderPointer()#

sectionUnderPointer(pointerId?: string): ResolvedSection;

Defined in: core/Wheel.ts:108

Parameters#

ParameterType
pointerId?string

Returns#

ResolvedSection


setResult()#

setResult(target: WheelTarget, options?: WheelResultOptions): void;

Defined in: core/Wheel.ts:117

Parameters#

ParameterType
targetWheelTarget
optionsWheelResultOptions

Returns#

void


setSpeed()#

setSpeed(name: string, ring?: string): void;

Defined in: core/Wheel.ts:153

Switch the speed profile on every ring (or one).

Parameters#

ParameterType
namestring
ring?string

Returns#

void


setStep()#

setStep(index: number, options?: WeightTransitionOptions & {
  ring?: string;
}): Promise<void>;

Defined in: core/Wheel.ts:191

Parameters#

ParameterType
indexnumber
options?WeightTransitionOptions & { ring?: string; }

Returns#

Promise<void>


setWeights()#

setWeights(weights: Record<string, number>, options?: WeightTransitionOptions & {
  ring?: string;
}): Promise<void>;

Defined in: core/Wheel.ts:186

Parameters#

ParameterType
weightsRecord<string, number>
options?WeightTransitionOptions & { ring?: string; }

Returns#

Promise<void>


skip()#

skip(ring?: string): boolean;

Defined in: core/Wheel.ts:127

Skip the spinning ring. With one ring in flight this is that ring’s skip(), including its throw before setResult(); with several, every ring that has a result skips. True if any ring skipped.

Parameters#

ParameterType
ring?string

Returns#

boolean


slamStop()#

slamStop(ring?: string): void;

Defined in: core/Wheel.ts:144

Parameters#

ParameterType
ring?string

Returns#

void


spin()#

spin(options?: WheelSpinOptions): Promise<WheelSpinResult>;

Defined in: core/Wheel.ts:112

Parameters#

ParameterType
optionsWheelSpinOptions

Returns#

Promise<WheelSpinResult>