From a40491f80ed59360a20db36d34db094575672f14 Mon Sep 17 00:00:00 2001 From: Ailin Date: Sat, 31 Aug 2024 13:50:18 +1000 Subject: [PATCH] [TOSG-4] fix audio error --- Assets/Scripts/Audio/PlayerSFX.cs | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/Assets/Scripts/Audio/PlayerSFX.cs b/Assets/Scripts/Audio/PlayerSFX.cs index dcf88464..3df35916 100644 --- a/Assets/Scripts/Audio/PlayerSFX.cs +++ b/Assets/Scripts/Audio/PlayerSFX.cs @@ -1,6 +1,5 @@ using System.Collections; -using System.Collections.Generic; -using System.Xml.Serialization; +using System.Collections.Generic; using UnityEngine; public class PlayerSFX : MonoBehaviour @@ -98,15 +97,25 @@ private void Dodge() { int i = Random.Range(0, grassRoll.Length); int j = Random.Range(0, armourJingle.Length); - audioPlayer.PlayOnce(armourJingle[j], audioManager.SFXVol/2); - audioPlayer.PlayOnce(rollArray[i], audioManager.SFXVol); - //Debug.Log(i); + + if (armourJingle.Length > i && armourJingle[i] != null) + { + audioPlayer.PlayOnce(armourJingle[j], audioManager.SFXVol/2); + } + + if (rollArray.Length > j && rollArray[i] != null) + { + audioPlayer.PlayOnce(rollArray[i], audioManager.SFXVol); + } } private void Parry() { int i = Random.Range(0, parry.Length); - audioPlayer.PlayOnce(parry[i], audioManager.SFXVol); - //Debug.Log(i); + + if (parry.Length > i && parry[i] != null) + { + audioPlayer.PlayOnce(parry[i], audioManager.SFXVol); + } } @@ -124,6 +133,10 @@ public void Unsheath() public void AllUnsheath() { int i = Random.Range(0, allUnsheath.Length); - audioPlayer.PlayOnce(allUnsheath[i], audioManager.SFXVol); + + if (allUnsheath.Length > i && allUnsheath[i] != null) + { + audioPlayer.PlayOnce(allUnsheath[i], audioManager.SFXVol); + } } }