Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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));
                }
            }
        }