Пример #1
0
        /// <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);
        }
Пример #2
0
        public static int CalculateMoney(GameScore score)
        {
            int points = CalculateScorePoints(score);

            return((int)(points / Random.Range(5f, 7f)));
        }