diff --git a/Assets/Scenes/Forest.unity b/Assets/Scenes/Forest.unity index ac2a5be203d170236c44e4f277854d4a563010eb..4e3f8305068e0e26b6bb677cd2e1ac4b1501bdc4 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 94553971fd428d824855251ae602bc454e662f04..5309d7518b02672d23c9e6cfa11382f834c8b7f2 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