From 5e1abdaf2be70db22f2ea2f4ce4306695c9b73a7 Mon Sep 17 00:00:00 2001
From: Alifia Rahmah <alifiarahmah03@gmail.com>
Date: Thu, 13 Apr 2023 10:34:04 +0700
Subject: [PATCH] feat(pet): add custom sfx to pet

---
 Assets/Audio/Effects/Pet Bird Death.wav       |  3 +++
 Assets/Audio/Effects/Pet Bird Death.wav.meta  | 22 +++++++++++++++++++
 Assets/Audio/Effects/Pet Bird Hurt.wav        |  3 +++
 Assets/Audio/Effects/Pet Bird Hurt.wav.meta   | 22 +++++++++++++++++++
 Assets/Audio/Effects/Pet Bird Spawn.mp3       |  3 +++
 Assets/Audio/Effects/Pet Bird Spawn.mp3.meta  | 22 +++++++++++++++++++
 Assets/Audio/Effects/Pet Cultist Hurt.wav     |  3 +++
 .../Audio/Effects/Pet Cultist Hurt.wav.meta   | 22 +++++++++++++++++++
 .../Audio/Effects/Pet Cultist Spawn Death.wav |  3 +++
 .../Effects/Pet Cultist Spawn Death.wav.meta  | 22 +++++++++++++++++++
 Assets/Audio/Effects/Pet Rabbit Death.wav     |  3 +++
 .../Audio/Effects/Pet Rabbit Death.wav.meta   | 22 +++++++++++++++++++
 Assets/Audio/Effects/Pet Rabbit Hurt.wav      |  3 +++
 Assets/Audio/Effects/Pet Rabbit Hurt.wav.meta | 22 +++++++++++++++++++
 Assets/Audio/Effects/Pet Rabbit Spawn.wav     |  3 +++
 .../Audio/Effects/Pet Rabbit Spawn.wav.meta   | 22 +++++++++++++++++++
 Assets/Prefabs/PetCultist.prefab              |  7 +++---
 Assets/Prefabs/PetRabbit.prefab               |  7 +++---
 Assets/Prefabs/PetSparrow.prefab              |  7 ++++--
 Assets/Scripts/Pet/PetHealth.cs               | 13 ++++++++++-
 20 files changed, 225 insertions(+), 9 deletions(-)
 create mode 100644 Assets/Audio/Effects/Pet Bird Death.wav
 create mode 100644 Assets/Audio/Effects/Pet Bird Death.wav.meta
 create mode 100644 Assets/Audio/Effects/Pet Bird Hurt.wav
 create mode 100644 Assets/Audio/Effects/Pet Bird Hurt.wav.meta
 create mode 100644 Assets/Audio/Effects/Pet Bird Spawn.mp3
 create mode 100644 Assets/Audio/Effects/Pet Bird Spawn.mp3.meta
 create mode 100644 Assets/Audio/Effects/Pet Cultist Hurt.wav
 create mode 100644 Assets/Audio/Effects/Pet Cultist Hurt.wav.meta
 create mode 100644 Assets/Audio/Effects/Pet Cultist Spawn Death.wav
 create mode 100644 Assets/Audio/Effects/Pet Cultist Spawn Death.wav.meta
 create mode 100644 Assets/Audio/Effects/Pet Rabbit Death.wav
 create mode 100644 Assets/Audio/Effects/Pet Rabbit Death.wav.meta
 create mode 100644 Assets/Audio/Effects/Pet Rabbit Hurt.wav
 create mode 100644 Assets/Audio/Effects/Pet Rabbit Hurt.wav.meta
 create mode 100644 Assets/Audio/Effects/Pet Rabbit Spawn.wav
 create mode 100644 Assets/Audio/Effects/Pet Rabbit Spawn.wav.meta

diff --git a/Assets/Audio/Effects/Pet Bird Death.wav b/Assets/Audio/Effects/Pet Bird Death.wav
new file mode 100644
index 00000000..ac2458d9
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Bird Death.wav	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cb0388ec477673a6e29b23f9f4bdce5051850032270542f31427ec23191ece62
+size 214000
diff --git a/Assets/Audio/Effects/Pet Bird Death.wav.meta b/Assets/Audio/Effects/Pet Bird Death.wav.meta
new file mode 100644
index 00000000..18dffae5
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Bird Death.wav.meta	
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: 60cc90360f82f7449ba5c170e9e5b24a
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 6
+  defaultSettings:
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  preloadAudioData: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Audio/Effects/Pet Bird Hurt.wav b/Assets/Audio/Effects/Pet Bird Hurt.wav
new file mode 100644
index 00000000..2bc6fe6e
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Bird Hurt.wav	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3d8914e16563e1b12e095da31e1922cb8cffe667941d05ee668b650063106583
+size 63984
diff --git a/Assets/Audio/Effects/Pet Bird Hurt.wav.meta b/Assets/Audio/Effects/Pet Bird Hurt.wav.meta
new file mode 100644
index 00000000..1ff03034
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Bird Hurt.wav.meta	
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: 029cdcf307c84e544abc3f3ef027536b
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 6
+  defaultSettings:
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  preloadAudioData: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Audio/Effects/Pet Bird Spawn.mp3 b/Assets/Audio/Effects/Pet Bird Spawn.mp3
new file mode 100644
index 00000000..b96a9d62
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Bird Spawn.mp3	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:410ea3cb8ca7178b8265a86018112409b664b98f0ed3b86993aeff4e84800614
+size 18389
diff --git a/Assets/Audio/Effects/Pet Bird Spawn.mp3.meta b/Assets/Audio/Effects/Pet Bird Spawn.mp3.meta
new file mode 100644
index 00000000..6506b2cd
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Bird Spawn.mp3.meta	
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: 7cc82443bebe5eb4098ee825e607ee1a
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 6
+  defaultSettings:
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  preloadAudioData: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Audio/Effects/Pet Cultist Hurt.wav b/Assets/Audio/Effects/Pet Cultist Hurt.wav
new file mode 100644
index 00000000..bc3ca65c
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Cultist Hurt.wav	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:200c71bb20fecb05f4cc31ef4e55e8fa5a949087b2a90e11d51ab37e5bdac6e5
+size 45446
diff --git a/Assets/Audio/Effects/Pet Cultist Hurt.wav.meta b/Assets/Audio/Effects/Pet Cultist Hurt.wav.meta
new file mode 100644
index 00000000..3b8c0b8a
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Cultist Hurt.wav.meta	
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: 09176acc9bf91d6439bc3245068619f3
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 6
+  defaultSettings:
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  preloadAudioData: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Audio/Effects/Pet Cultist Spawn Death.wav b/Assets/Audio/Effects/Pet Cultist Spawn Death.wav
new file mode 100644
index 00000000..2c1a100d
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Cultist Spawn Death.wav	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:958ff3d7496997cf7fa2831b57d0b562ff5f9bc6d64f8e0cd3df4e932fcbdaaa
+size 305760
diff --git a/Assets/Audio/Effects/Pet Cultist Spawn Death.wav.meta b/Assets/Audio/Effects/Pet Cultist Spawn Death.wav.meta
new file mode 100644
index 00000000..e10ccb56
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Cultist Spawn Death.wav.meta	
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: a84dffcbace45f64993ed5f8ec4dba37
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 6
+  defaultSettings:
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  preloadAudioData: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Audio/Effects/Pet Rabbit Death.wav b/Assets/Audio/Effects/Pet Rabbit Death.wav
new file mode 100644
index 00000000..765e14a4
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Rabbit Death.wav	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:28ef8babe04c0f70674e31a57c43d5a2b75ed5ac4a0a856a60d95ce55ecd7009
+size 174522
diff --git a/Assets/Audio/Effects/Pet Rabbit Death.wav.meta b/Assets/Audio/Effects/Pet Rabbit Death.wav.meta
new file mode 100644
index 00000000..26428173
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Rabbit Death.wav.meta	
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: 6985f863f1e10a947bf0225e49345c76
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 6
+  defaultSettings:
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  preloadAudioData: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Audio/Effects/Pet Rabbit Hurt.wav b/Assets/Audio/Effects/Pet Rabbit Hurt.wav
new file mode 100644
index 00000000..591be4ee
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Rabbit Hurt.wav	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3c1054f0967aa88350dc662084cd3c8a569342473cb73f7f407a28a268866a60
+size 19342
diff --git a/Assets/Audio/Effects/Pet Rabbit Hurt.wav.meta b/Assets/Audio/Effects/Pet Rabbit Hurt.wav.meta
new file mode 100644
index 00000000..20cdf5dc
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Rabbit Hurt.wav.meta	
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: ebcff791de344034fbb8e7b398134da5
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 6
+  defaultSettings:
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  preloadAudioData: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Audio/Effects/Pet Rabbit Spawn.wav b/Assets/Audio/Effects/Pet Rabbit Spawn.wav
new file mode 100644
index 00000000..5083e18d
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Rabbit Spawn.wav	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0e027d34aa57de56c4c31126e226c22bac55256fd059bf7d995174de7397b2af
+size 26902
diff --git a/Assets/Audio/Effects/Pet Rabbit Spawn.wav.meta b/Assets/Audio/Effects/Pet Rabbit Spawn.wav.meta
new file mode 100644
index 00000000..6e77148f
--- /dev/null
+++ b/Assets/Audio/Effects/Pet Rabbit Spawn.wav.meta	
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: a468574e748250643b5839fec12fe08d
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 6
+  defaultSettings:
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  preloadAudioData: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Prefabs/PetCultist.prefab b/Assets/Prefabs/PetCultist.prefab
index 444b7495..7f65c8c7 100644
--- a/Assets/Prefabs/PetCultist.prefab
+++ b/Assets/Prefabs/PetCultist.prefab
@@ -5420,7 +5420,7 @@ Transform:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 8732158265285773930}
-  m_LocalRotation: {x: 0.00014905189, y: -0.4009146, z: 0.00025061128, w: 0.9161154}
+  m_LocalRotation: {x: 0.00014941301, y: -0.40091667, z: 0.00024638313, w: 0.9161145}
   m_LocalPosition: {x: 1.77045, y: -0.29986167, z: 0.54601175}
   m_LocalScale: {x: 0.2, y: 0.2, z: 0.2}
   m_ConstrainProportionsScale: 1
@@ -5514,7 +5514,7 @@ AudioSource:
   m_Enabled: 1
   serializedVersion: 4
   OutputAudioMixerGroup: {fileID: 0}
-  m_audioClip: {fileID: 8300000, guid: fce027b40770a44298a6f5a4233bfb04, type: 3}
+  m_audioClip: {fileID: 8300000, guid: 09176acc9bf91d6439bc3245068619f3, type: 3}
   m_PlayOnAwake: 0
   m_Volume: 1
   m_Pitch: 1
@@ -5615,7 +5615,8 @@ MonoBehaviour:
   startingHealth: 100
   currentHealth: 0
   sinkSpeed: 2.5
-  deathClip: {fileID: 8300000, guid: 8c615fd0429f34edf85539d70279360d, type: 3}
+  spawnClip: {fileID: 8300000, guid: a84dffcbace45f64993ed5f8ec4dba37, type: 3}
+  deathClip: {fileID: 8300000, guid: a84dffcbace45f64993ed5f8ec4dba37, type: 3}
 --- !u!114 &8732158265285773929
 MonoBehaviour:
   m_ObjectHideFlags: 0
diff --git a/Assets/Prefabs/PetRabbit.prefab b/Assets/Prefabs/PetRabbit.prefab
index de36c4dc..dd9226ec 100644
--- a/Assets/Prefabs/PetRabbit.prefab
+++ b/Assets/Prefabs/PetRabbit.prefab
@@ -279,7 +279,7 @@ Transform:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 8517487645339449119}
-  m_LocalRotation: {x: -0, y: 0.30673566, z: -0, w: 0.95179474}
+  m_LocalRotation: {x: 0, y: 0.3067337, z: 0, w: 0.95179546}
   m_LocalPosition: {x: 2.590321, y: 0, z: -0.63239884}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
@@ -377,7 +377,8 @@ MonoBehaviour:
   startingHealth: 100
   currentHealth: 0
   sinkSpeed: 2.5
-  deathClip: {fileID: 8300000, guid: 1d3bfb9269f136947bf8ac164cace1ff, type: 3}
+  spawnClip: {fileID: 8300000, guid: a468574e748250643b5839fec12fe08d, type: 3}
+  deathClip: {fileID: 8300000, guid: 6985f863f1e10a947bf0225e49345c76, type: 3}
 --- !u!82 &8595269273856966073
 AudioSource:
   m_ObjectHideFlags: 0
@@ -388,7 +389,7 @@ AudioSource:
   m_Enabled: 1
   serializedVersion: 4
   OutputAudioMixerGroup: {fileID: 0}
-  m_audioClip: {fileID: 8300000, guid: 02e6208ec76314158a9f548f51fe9f11, type: 3}
+  m_audioClip: {fileID: 8300000, guid: ebcff791de344034fbb8e7b398134da5, type: 3}
   m_PlayOnAwake: 0
   m_Volume: 1
   m_Pitch: 1
diff --git a/Assets/Prefabs/PetSparrow.prefab b/Assets/Prefabs/PetSparrow.prefab
index 5421ee75..3b4c6a1f 100644
--- a/Assets/Prefabs/PetSparrow.prefab
+++ b/Assets/Prefabs/PetSparrow.prefab
@@ -5177,7 +5177,7 @@ AudioSource:
   m_Enabled: 1
   serializedVersion: 4
   OutputAudioMixerGroup: {fileID: 0}
-  m_audioClip: {fileID: 8300000, guid: 1d4840678e677424b8921716c72397ea, type: 3}
+  m_audioClip: {fileID: 8300000, guid: 029cdcf307c84e544abc3f3ef027536b, type: 3}
   m_PlayOnAwake: 0
   m_Volume: 1
   m_Pitch: 1
@@ -5321,7 +5321,8 @@ MonoBehaviour:
   startingHealth: 100
   currentHealth: 0
   sinkSpeed: 2.5
-  deathClip: {fileID: 8300000, guid: 62366b8d2c37a49dca550841c741317f, type: 3}
+  spawnClip: {fileID: 8300000, guid: 7cc82443bebe5eb4098ee825e607ee1a, type: 3}
+  deathClip: {fileID: 8300000, guid: 60cc90360f82f7449ba5c170e9e5b24a, type: 3}
 --- !u!114 &8956976848956587111
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -5336,6 +5337,8 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   target: {fileID: 0}
   rotationSpeed: 10
+  maxDistance: 2
+  radius: 10
 --- !u!114 &-27303636289950640
 MonoBehaviour:
   m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/Pet/PetHealth.cs b/Assets/Scripts/Pet/PetHealth.cs
index 6449f67d..99dd545a 100644
--- a/Assets/Scripts/Pet/PetHealth.cs
+++ b/Assets/Scripts/Pet/PetHealth.cs
@@ -6,7 +6,6 @@ public class PetHealth : MonoBehaviour
     public int startingHealth = 100;
     public int currentHealth;
     public float sinkSpeed = 2.5f;
-    public AudioClip deathClip;
 
     Animator anim;
     AudioSource petAudio;
@@ -15,6 +14,10 @@ public class PetHealth : MonoBehaviour
     PetAttack petAttack;
     PetBuff petBuff;
 
+    [Header("Sound Effects")]
+    public AudioClip spawnClip;
+    public AudioClip deathClip;
+
     bool isDead;
     bool isSinking;
 
@@ -26,7 +29,15 @@ public class PetHealth : MonoBehaviour
         petHeal = GetComponent <PetHeal> ();
         petAttack = GetComponent<PetAttack>();
         petBuff = GetComponent<PetBuff>();
+        AudioClip hurtClip = petAudio.clip;
+        
         currentHealth = startingHealth;
+
+        // Play spawn audio
+        petAudio.clip = spawnClip;
+        petAudio.Play();
+        // Reset to hurt
+        petAudio.clip = hurtClip;
     }
 
     void Update()
-- 
GitLab