IEnumerator UpdateTime() { _timer = 0f; while (_measuring) { if (_timer > 100f) { _timer = 99.999f; yield break; } _timer += Time.deltaTime; _view.Time.text = string.Format("{0:F3}", _timer); SetLength(_racePlayerQwop.Length()); yield return(null); } }
void OnGoal(bool isWin) { float time = _presenter.GetTime(); float length = _racePlayerQWOP.Length(); _onChangeResult?.Invoke(isWin, time, _isTraining, length); _raceGoal.RegisterEnter(null); _presenter.StopTime(); if (isWin) { var owner = PlayerRepository.I.GetOwner(); if (owner == null) { PlayerRepository.I.Save(new PlayerModel("", "", time, _selectRace + 1, 0, 0, 0)); } if (owner.RaceLevel == _selectRace) { PlayerRepository.I.Save(new PlayerModel("", "", time, _selectRace + 1, 0, 0, 0)); } } }