Class WaveSchedule

Namespace
TDMaker.Editor
Assembly
TDMaker.Editor.dll

Mirrors the simulation's spawn schedule: a group's entries run back to back; an entry entered at s with start delay d, interval h and count n spawns at s+d+h … s+d+nh, waits one more interval, then the next entry is entered after the following gap.

public static class WaveSchedule
Inheritance
WaveSchedule
Inherited Members

Fields

TickSeconds

Default simulation tick length, used for zero intervals.

public const float TickSeconds = 0.033333335

Field Value

float

Methods

Entry(SpawnEntryData)

Totals for one entry.

public static WaveTotals Entry(SpawnEntryData entry)

Parameters

entry SpawnEntryData

Returns

WaveTotals

GroupEnd(WaveGroupData)

End time of a group (last entry end, without its trailing gap).

public static float GroupEnd(WaveGroupData group)

Parameters

group WaveGroupData

Returns

float

Interval(SpawnEntryData)

Effective interval of an entry.

public static float Interval(SpawnEntryData entry)

Parameters

entry SpawnEntryData

Returns

float

IsAlternate(SpawnEntryData, int)

Whether spawn k (zero-based) of an entry uses the alternate enemy.

public static bool IsAlternate(SpawnEntryData entry, int k)

Parameters

entry SpawnEntryData
k int

Returns

bool

Layout(WaveGroupData, int, List<EntrySpan>)

Lays out every entry of a group.

public static void Layout(WaveGroupData group, int groupIndex, List<EntrySpan> output)

Parameters

group WaveGroupData
groupIndex int
output List<EntrySpan>

Wave(WaveData)

Totals for a wave.

public static WaveTotals Wave(WaveData wave)

Parameters

wave WaveData

Returns

WaveTotals