Exemple #1
0
 public FinishResult(Guid id, FinishStatus status, object result, Exception ex)
 {
     this.Id        = id;
     this.Status    = status;
     this.Result    = result;
     this.Exception = ex;
 }
Exemple #2
0
 public void Stop(FinishStatus status = FinishStatus.Interrupt)
 {
     if (!IsFinished)
     {
         IsFinished = true;
         TimerManager.instance.RemoveTimerSafely(ref _timerSeq);
         _finishHandler?.Invoke(status);
     }
 }
Exemple #3
0
        public void Stop(FinishStatus status = FinishStatus.Interrupt)
        {
            if (!IsFinished)
            {
                if (_effect)
                {
                    GameObject.Destroy(_effect.gameObject); _effect = null;
                }

                IsFinished = true;
                TimerManager.instance.RemoveTimerSafely(ref _timerSeq);
                _finishHandler?.Invoke(status);
            }
        }
Exemple #4
0
        private Driver ToDriver(DriverDto driverDto, RaceResultDto raceResultDto)
        {
            if (driverDto.DriverCode != raceResultDto.DriverCode)
            {
                throw new ApplicationException("Driver code does not match.");
            }

            var name         = new Name(driverDto.FirstName, driverDto.Surname);
            var code         = new DriverCode(driverDto.DriverCode);
            var team         = raceResultDto.Team;
            var finishStatus = new FinishStatus(new Position(raceResultDto.Position), raceResultDto.Status);

            return(new Driver(name, code, team, finishStatus));
        }