diff --git a/Assets/Resources/Sounds/Levelup.mp3 b/Assets/Resources/Sounds/Levelup.mp3 new file mode 100644 index 0000000..bab8509 Binary files /dev/null and b/Assets/Resources/Sounds/Levelup.mp3 differ diff --git a/Assets/Resources/Sounds/Levelup.mp3.meta b/Assets/Resources/Sounds/Levelup.mp3.meta new file mode 100644 index 0000000..0f9937c --- /dev/null +++ b/Assets/Resources/Sounds/Levelup.mp3.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: 87fd15c93c1b9461e934061d65ad617c +AudioImporter: + externalObjects: {} + serializedVersion: 8 + defaultSettings: + serializedVersion: 2 + loadType: 2 + sampleRateSetting: 1 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 0.79999995 + conversionMode: 0 + preloadAudioData: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GamePlayer.cs b/Assets/Scripts/GamePlayer.cs index 4e0e35e..135472a 100644 --- a/Assets/Scripts/GamePlayer.cs +++ b/Assets/Scripts/GamePlayer.cs @@ -646,6 +646,7 @@ public class GamePlayer : MonoBehaviour void UpdateStats(BigInteger scoreAddAmount, BigInteger attemptAddAmount) { + var levelBefore = Tools.GetLevelInfo().level; var prefix = ""; var suffix = ""; score += scoreAddAmount; @@ -678,6 +679,7 @@ public class GamePlayer : MonoBehaviour DiscordRPCHandler.Instance.UpdateRPC("Playing in normal mode", $"Score: {Tools.FormatWithCommas(score)} | High Score: {Tools.FormatWithCommas(highscore)}"); var (_, level, currentXpInLevel, totalXpForLevel, percentDone) = Tools.GetLevelInfo(); levelText.text = $"Level: {Tools.FormatWithCommas(level.ToString())}" + (Application.isMobilePlatform ? " \\u2022 " : "\n") + $"XP: {Tools.FormatWithCommas(currentXpInLevel.ToString())}/{Tools.FormatWithCommas(totalXpForLevel.ToString())} ({Math.Floor(percentDone)}%)"; + if (level != levelBefore) AudioSource.PlayClipAtPoint(Resources.Load("Sounds/Levelup"), Camera.main.transform.position, 1f * BazookaManager.Instance.GetSettingSFXVolume()); } void CheckIfGrounded()