private void LapCompleted(int racerIndex, bool increment) { Position p = _positions[racerIndex]; if (increment) { p.Laps++; } else { p.Laps--; } if (p.Racer.IsPlayer) { OnPlayerFinishLap?.Invoke(p.Laps); if (p.Laps == _totalLaps) { OnPlayerFinishRace?.Invoke(racerIndex); } } }
public void ChangeLapRandom() { OnPlayerFinishLap?.Invoke(Random.Range(1, 4)); Invoke(nameof(ChangeLapRandom), Random.Range(1, 5)); }