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
Methods
Entry(SpawnEntryData)
Totals for one entry.
public static WaveTotals Entry(SpawnEntryData entry)
Parameters
entrySpawnEntryData
Returns
GroupEnd(WaveGroupData)
End time of a group (last entry end, without its trailing gap).
public static float GroupEnd(WaveGroupData group)
Parameters
groupWaveGroupData
Returns
Interval(SpawnEntryData)
Effective interval of an entry.
public static float Interval(SpawnEntryData entry)
Parameters
entrySpawnEntryData
Returns
IsAlternate(SpawnEntryData, int)
Whether spawn k (zero-based) of an entry uses the alternate enemy.
public static bool IsAlternate(SpawnEntryData entry, int k)
Parameters
entrySpawnEntryDatakint
Returns
Layout(WaveGroupData, int, List<EntrySpan>)
Lays out every entry of a group.
public static void Layout(WaveGroupData group, int groupIndex, List<EntrySpan> output)
Parameters
groupWaveGroupDatagroupIndexintoutputList<EntrySpan>
Wave(WaveData)
Totals for a wave.
public static WaveTotals Wave(WaveData wave)
Parameters
waveWaveData