void OnNextWaveExists() { // tell everone next wave is coming DomainEventManager.TriggerGlobalEvent(EventNames.WaveNext); // für scripts die selbst mitzählen DomainEventManager.TriggerGlobalEvent(EventNames.WavePreInit); // loading: pooling DomainEventManager.TriggerGlobalEvent(EventNames.WaveInit); // loading: pooling DomainEventManager.TriggerInitWave(GetCurrentWave()); // loading: pooling Invoke("StartDelay", nextWaveStartDelay); // delay muss eingebaut werden da aufbau der Welt sehr viel länger dauern kann als ein Frame. }
void Start() { DomainEventManager.TriggerGlobalEvent(EventNames.WaveInit); DomainEventManager.TriggerInitWave(GetCurrentWave()); DomainEventManager.TriggerGlobalEvent(EventNames.WaveStart); }