From 5fc9a5e44fff996710c7c964d4d229422d3b53dc Mon Sep 17 00:00:00 2001
From: Ny Bruker <robinhs@stud.ntnu.no>
Date: Thu, 10 Nov 2022 17:15:52 +0100
Subject: [PATCH] Added sound effects to basic attack.

---
 .../Assets/Code/Core/Abilities/BasicProjectile1.cs  | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/MrBigsock/Assets/Code/Core/Abilities/BasicProjectile1.cs b/MrBigsock/Assets/Code/Core/Abilities/BasicProjectile1.cs
index 202c0791..f435a47b 100644
--- a/MrBigsock/Assets/Code/Core/Abilities/BasicProjectile1.cs
+++ b/MrBigsock/Assets/Code/Core/Abilities/BasicProjectile1.cs
@@ -15,6 +15,7 @@ namespace BigSock {
 	public class BasicProjectile1 : BaseAttack {
 		//protected static readonly GameObject PROJECTILE_BASE = new AttackMovement();
 		public const string PROJECTILE_NAME = "bullets/basicsquarebullet";
+		public const string AUDIO_PATH = "The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala/Death Screams/Alien/sfx_deathscream_alien1";
 
 		
 		public override ulong Id => 101;
@@ -57,6 +58,18 @@ namespace BigSock {
 			bulletScript.Stats = attack;
 			bulletScript.Direction = (target.Value - (Vector2) actor.transform.position).normalized;
 
+			// Play sound effect
+			var source = actor.source;
+			var audioClip = AudioService.SINGLETON.Get(AUDIO_PATH);
+			if (source != null && audioClip != null) {
+				source.clip = audioClip;
+				source.Play();
+			} else {
+				if(source == null)    Debug.Log($"[BasicProjectile1.Activate()] audio source was null.");
+				if(audioClip == null) Debug.Log($"[BasicProjectile1.Activate()] audio clip was null.");
+			}
+
+
 			return true;
 		}
 
-- 
GitLab