public void Tick() { DeltaTime = _paused ? 0 : Time.deltaTime * _settings.TimeScale; _state.Time = GameTime.AddSeconds(DeltaTime); if (!_firstTicked) { _event.Fire(new Time_Started()); _firstTicked = true; } var hoursDelta = (int)(GameTime - _startTime).TotalHours; while (hoursDelta > _prevHours) { _log.MessageFormat("New game hour: {0}", GameTime); _event.Fire(new Time_NewGameHour(GameTime)); _prevHours++; } }
void m_tmGameTimer_Elapsed(object sender, ElapsedEventArgs e) { GameTime = GameTime.AddSeconds(1); GameHoursTime = GameTime.TimeOfDay.ToString(); }