diff --git a/Assets/game/Coin/SC_2DCoin.cs b/Assets/game/Coin/SC_2DCoin.cs index af125c2..934a711 100644 --- a/Assets/game/Coin/SC_2DCoin.cs +++ b/Assets/game/Coin/SC_2DCoin.cs @@ -25,8 +25,8 @@ public class SC_2DCoin : MonoBehaviour _canPickUp = false; // Disable picking up coins temporarily TotalCoins++; - - c2d.GetComponent().PlayCoinSound(); + + PlayerMovement.ShouldPlayCoinSound = true; Destroy(gameObject); // Start the cooldown coroutine diff --git a/Assets/game/player/scripts/PlayerMovement.cs b/Assets/game/player/scripts/PlayerMovement.cs index a008991..3b8dfdf 100644 --- a/Assets/game/player/scripts/PlayerMovement.cs +++ b/Assets/game/player/scripts/PlayerMovement.cs @@ -24,6 +24,7 @@ public class PlayerMovement : MonoBehaviour private static readonly int IsCrouching = Animator.StringToHash("IsCrouching"); public static InputActions InputActions; + public static bool ShouldPlayCoinSound; private void Awake() { @@ -95,6 +96,12 @@ public class PlayerMovement : MonoBehaviour { animator.SetBool(IsJumping, true); } + + if (ShouldPlayCoinSound) + { + ShouldPlayCoinSound = false; + PlayCoinSound(); + } } public void OnLanding()