Class WavePlaybackJob

Namespace
SurvivorsMaker.Balance
Assembly
SurvivorsMaker.Balance.dll

Records a wave in deterministic tick order. Time budgets only split work; they never enter the simulation.

public sealed class WavePlaybackJob : IAnalysisJob<WavePlayback>
Inheritance
WavePlaybackJob
Implements
Inherited Members

Constructors

WavePlaybackJob(WavePlaybackRequest, SimSystems)

public WavePlaybackJob(WavePlaybackRequest request, SimSystems systems = null)

Parameters

request WavePlaybackRequest
systems SimSystems

Properties

Cancelled

public bool Cancelled { get; }

Property Value

bool

Progress

0–1.

public float Progress { get; }

Property Value

float

Result

Valid once Step returned true (partial when cancelled).

public WavePlayback Result { get; }

Property Value

WavePlayback

Methods

Cancel()

public void Cancel()

Step(double)

Does up to budgetMilliseconds of work. Returns true when finished.

public bool Step(double budgetMilliseconds)

Parameters

budgetMilliseconds double

Returns

bool