fix: fix incorrect score enumeration

This commit is contained in:
cuqmbr 2022-03-18 19:03:42 +02:00
parent d4de0598dd
commit 3038a884cb

View File

@ -21,8 +21,8 @@ public class ScoreManager : MonoBehaviour
{ {
// Get _bestAllTimeScore if available or set it to 0 // Get _bestAllTimeScore if available or set it to 0
PlayerEvents.OnBallTouched += AddScore;
PlayerEvents.OnBallTouched += AddExperience; PlayerEvents.OnBallTouched += AddExperience;
PlayerEvents.OnBallTouched += AddScore;
PlayerEvents.OnWallTouched += ResetMultiplierAndReward; PlayerEvents.OnWallTouched += ResetMultiplierAndReward;
} }
@ -36,7 +36,7 @@ public class ScoreManager : MonoBehaviour
{ {
if (_currentRewardMultiplier >= _maxMultiplier) return; if (_currentRewardMultiplier >= _maxMultiplier) return;
_currentExperience++; _currentExperience++;
if (_currentExperience != _currentMaxExperience) return; if (_currentExperience != _currentMaxExperience) return;
IncreaseMultiplier(); IncreaseMultiplier();
} }
@ -44,9 +44,9 @@ public class ScoreManager : MonoBehaviour
private void IncreaseMultiplier() private void IncreaseMultiplier()
{ {
_currentExperience = 0; _currentExperience = 0;
_currentRewardMultiplier++; _currentRewardMultiplier *= 2;
_currentMaxExperience = (int) Math.Ceiling(_currentMaxExperience * 1.5f); _currentMaxExperience = (int) Math.Ceiling(_currentMaxExperience * 1.5f);
_currentReward = (int)Mathf.Pow(2, _currentRewardMultiplier - 1); _currentReward = _initialReward * _currentRewardMultiplier;
Debug.Log($"Multiplier Up!"); Debug.Log($"Multiplier Up!");
} }