/// <summary> /// Reinit player /// </summary> /// <param name="position">where to spawn player</param> /// <param name="defaultVehicleSpeed">if false, speed of player's vehicle will be zero</param> public void Reinit(Vector3 position, bool defaultVehicleSpeed = true) { gameObject.SetActive(true); transform.position = position; Health = MaxHealth; // reset score currentScore = new GameScore(Vehicle.MaxHealth); // reset vehicle Vehicle.Reinit(!defaultVehicleSpeed); CameraShaker.Instance?.ResetAnimation(); State = PlayerState.Ready; OnPlayerStateChange(State); OnScoreChange?.Invoke(currentScore); }
public static int CalculateMoney(GameScore score) { int points = CalculateScorePoints(score); return((int)(points / Random.Range(5f, 7f))); }