示例#1
0
 protected virtual void onTimerExpired(TimerManager.TimerEventData eventData)
 {
     if (eventData.id == UID + "_build")
     {
         BuildComplete(eventData.EndTime);
     }
 }
示例#2
0
    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);
    }
示例#3
0
 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);
     }
 }
示例#4
0
    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);
    }