From 7b9bd6afaabfd6eee3e83804730b1d027851fd56 Mon Sep 17 00:00:00 2001
From: Adrian Paschkowski <git@wasdennnoch.me>
Date: Sun, 18 Apr 2021 20:23:19 +0200
Subject: [PATCH] Add Upgrade buy SFX

---
 Assets/Scenes/Forest.unity                                 | 2 ++
 .../StoreUpgradeController.cs}                             | 7 ++++++-
 .../StoreUpgradeController.cs.meta}                        | 0
 3 files changed, 8 insertions(+), 1 deletion(-)
 rename Assets/Scripts/{Upgrades/UpgradeController.cs => Store/StoreUpgradeController.cs} (92%)
 rename Assets/Scripts/{Upgrades/UpgradeController.cs.meta => Store/StoreUpgradeController.cs.meta} (100%)

diff --git a/Assets/Scenes/Forest.unity b/Assets/Scenes/Forest.unity
index ac2a5be..4e3f830 100644
--- a/Assets/Scenes/Forest.unity
+++ b/Assets/Scenes/Forest.unity
@@ -956,6 +956,8 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   manaButton: {fileID: 780598025}
+  upgradeBuySfx:
+  - {fileID: 8300000, guid: fb4c470ab4eb16c4b8fb9026aab7300b, type: 3}
   healthText: {fileID: 1766617261}
   damageText: {fileID: 130094714}
   armorText: {fileID: 996834901}
diff --git a/Assets/Scripts/Upgrades/UpgradeController.cs b/Assets/Scripts/Store/StoreUpgradeController.cs
similarity index 92%
rename from Assets/Scripts/Upgrades/UpgradeController.cs
rename to Assets/Scripts/Store/StoreUpgradeController.cs
index 9455397..5309d75 100644
--- a/Assets/Scripts/Upgrades/UpgradeController.cs
+++ b/Assets/Scripts/Store/StoreUpgradeController.cs
@@ -4,9 +4,11 @@ using UnityEngine.UI;
 
 // Powers the Shop. Allows you to purchase Upgrades. Displays how many of each
 // Upgrade you already own and how much additional Upgrades cost.
-public class UpgradeController : MonoBehaviour
+public class StoreUpgradeController : MonoBehaviour
 {
+
     [SerializeField] Button manaButton;
+    [SerializeField] List<AudioClip> upgradeBuySfx;
 
     [Header("Price Texts")]
     [SerializeField] Text healthText;
@@ -22,6 +24,7 @@ public class UpgradeController : MonoBehaviour
 
     Dictionary<UpgradeTypes, Text> upgradeTexts = new Dictionary<UpgradeTypes, Text>();
     Dictionary<UpgradeTypes, Text> multiplierTexts = new Dictionary<UpgradeTypes, Text>();
+    BaseCameraController cameraController;
 
 
     private void Awake()
@@ -43,6 +46,7 @@ public class UpgradeController : MonoBehaviour
             multiplierText.Value.text = StatsManager.instance.GetTotalEffectMultiplier(multiplierText.Key).ToString("F2");
         }
 
+        cameraController = Camera.main.GetComponent<BaseCameraController>();
     }
 
     // Called whenever a button to buy an Upgrade is called.
@@ -76,6 +80,7 @@ public class UpgradeController : MonoBehaviour
                 UpdateCostTexts();
                 MaybeDeactivateBuyManaButton();
             }
+            cameraController.PlayRandomGlobalAudioClip(upgradeBuySfx);
         }
 
     }
diff --git a/Assets/Scripts/Upgrades/UpgradeController.cs.meta b/Assets/Scripts/Store/StoreUpgradeController.cs.meta
similarity index 100%
rename from Assets/Scripts/Upgrades/UpgradeController.cs.meta
rename to Assets/Scripts/Store/StoreUpgradeController.cs.meta
-- 
GitLab