protected virtual void onTimerExpired(TimerManager.TimerEventData eventData) { if (eventData.id == UID + "_build") { BuildComplete(eventData.EndTime); } }
private void removeTimer(string id) { TimerManager.TimerEventData eventData = new TimerManager.TimerEventData(); eventData.id = id; eventData.StartTime = GetTimerStart(id); eventData.EndTime = GetTimerEnd(id); _timersDictionary.Remove(id); OnTimerExpired(eventData); }
private void OnTimerExpired(TimerManager.TimerEventData data) { if (data.id == "big_wave_arrive") { TriggerWave(); } if (data.id == "big_wave_recede") { StartNextWaveCountdown(); onWaveRecede(); } if (data.id == "big_wave_warning") { onWaveApproach(); GameManager.Instance.ShowMessage("WARNING! Huge Wave Approaching!"); AudioManager.Instance.Play(AudioManager.Instance._siren, AudioManager.AudioGroup.Other, fadeInTime: 7f, volume: 0.7f); } }
private void addTimer(string id, int duration, DateTime startTime, string message = "", bool temporary = false) { TimerManager.TimerEventData eventData = new TimerManager.TimerEventData(); eventData.id = id; eventData.StartTime = GetTimerStart(id); eventData.EndTime = GetTimerEnd(id); if (_timersDictionary.ContainsKey(id)) { _timersDictionary[id] = new TimerManager.Timer(startTime, duration, temporary); } else { _timersDictionary.Add(id, new TimerManager.Timer(startTime, duration, temporary)); } OnTimerStarted(eventData); }