private void DoTimerUpdate() { // Update time in 1 second intervals. if (Time.timeSinceLevelLoad - _timeSinceLastTick >= 1f) { _gameSessionService.SetTimePlayed(_gameSessionService.GetTimePlayed() + 1); _eventService.TriggerEvent(Constants.SESSION_DATA_TIME_UPDATED); _timeSinceLastTick = Time.timeSinceLevelLoad; } }
private void UpdateTimeText() { totalTimeText.text = $"{_gameSessionService.GetTimePlayed()} s"; }
private void UpdateUIFromGameSessionData() { totalShotsTakenText.text = $"{_gameSessionService.GetShotsTaken()}"; totalTimeText.text = $"{_gameSessionService.GetTimePlayed()} s"; }
private void OnEnable() // When this GUI is enabled, it's game over for sure end nothing else. Do all the game over game logic here. { totalShotsTakenText.text = _gameSessionService.GetShotsTaken().ToString(); totalTimeText.text = $"{_gameSessionService.GetTimePlayed()} s"; _gameSessionService.SaveGameSessionData(Constants.DIRECTORY_PATH_SAVES, Constants.FILE_NAME_LAST_SESSION); }