From 6f7e1d23a775a4cf129726d23bf758fe0ba21885 Mon Sep 17 00:00:00 2001 From: angelws <13520097@std.stei.itb.ac.id> Date: Sun, 16 Apr 2023 14:31:55 +0700 Subject: [PATCH] battleaudio --- Assets/Audio/Music/nightmare.mp3 | 3 + Assets/Audio/Music/nightmare.mp3.meta | 22 ++++++ Assets/Scenes/Quest.unity | 96 ++++++++++++++++++++++++++ Assets/Scripts/Boss/ElementalHealth.cs | 2 +- Assets/Scripts/Managers/GameControl.cs | 2 + Assets/Scripts/Quest/Temple/Temple.cs | 22 +++--- 6 files changed, 137 insertions(+), 10 deletions(-) create mode 100644 Assets/Audio/Music/nightmare.mp3 create mode 100644 Assets/Audio/Music/nightmare.mp3.meta diff --git a/Assets/Audio/Music/nightmare.mp3 b/Assets/Audio/Music/nightmare.mp3 new file mode 100644 index 0000000..9a78c2a --- /dev/null +++ b/Assets/Audio/Music/nightmare.mp3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3fb6580d31e3203d1eded6d50e491b0f9308251cdda1d8c63e205449737aaf3f +size 1158720 diff --git a/Assets/Audio/Music/nightmare.mp3.meta b/Assets/Audio/Music/nightmare.mp3.meta new file mode 100644 index 0000000..89939b5 --- /dev/null +++ b/Assets/Audio/Music/nightmare.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a4ba6f616e8b24246a6df42d24a3fa87 +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/Scenes/Quest.unity b/Assets/Scenes/Quest.unity index f7099db..28c26d0 100644 --- a/Assets/Scenes/Quest.unity +++ b/Assets/Scenes/Quest.unity @@ -1393,6 +1393,102 @@ BoxCollider: serializedVersion: 2 m_Size: {x: 3.6037467, y: 4.168286, z: 5.7266064} m_Center: {x: 0, y: 0, z: 0} +--- !u!82 &364803370 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364803363} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: a4ba6f616e8b24246a6df42d24a3fa87, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1 &371216731 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Boss/ElementalHealth.cs b/Assets/Scripts/Boss/ElementalHealth.cs index aba8492..1e2edb1 100644 --- a/Assets/Scripts/Boss/ElementalHealth.cs +++ b/Assets/Scripts/Boss/ElementalHealth.cs @@ -2,7 +2,7 @@ using UnityEngine; public class ElementalHealth : MonoBehaviour, IEnemyHealthHandler { - public int startingHealth = 500; + public int startingHealth = 2000; public int currentHealth; public float sinkSpeed = 2.5f; public int scoreValue = 20; diff --git a/Assets/Scripts/Managers/GameControl.cs b/Assets/Scripts/Managers/GameControl.cs index dfbe9d6..24e578b 100644 --- a/Assets/Scripts/Managers/GameControl.cs +++ b/Assets/Scripts/Managers/GameControl.cs @@ -90,6 +90,8 @@ public class GameControl : MonoBehaviour audioSource.volume = Mathf.Lerp(start, targetVolume, currentTime / duration); yield return null; } + audioSource.volume = Mathf.Lerp(targetVolume, start, 1f); + audioSource.Stop(); Destroy(theGameObject, 2f); yield break; diff --git a/Assets/Scripts/Quest/Temple/Temple.cs b/Assets/Scripts/Quest/Temple/Temple.cs index 8321b77..4b89853 100644 --- a/Assets/Scripts/Quest/Temple/Temple.cs +++ b/Assets/Scripts/Quest/Temple/Temple.cs @@ -9,6 +9,7 @@ public class Temple : MonoBehaviour [SerializeField] private EnemyManager enemyManager; + AudioSource battleAttack; private TimerManager _timer; public TimerManager timer @@ -73,6 +74,7 @@ public class Temple : MonoBehaviour void Start() { Shop.SetActive(false); + battleAttack = GetComponent<AudioSource>(); } // Update is called once per frame @@ -81,7 +83,7 @@ public class Temple : MonoBehaviour var hasTalked = GlobalStateManager.Instance.HasTalked[idxCurrentQuest]; if (playerOnRange && Input.GetKeyDown(KeyCode.G) && hasTalked) { - ToastManager.Instance.ShowToast("ENTERING QUEST",1); + ToastManager.Instance.ShowToast("ENTERING QUEST", 1); EnteringQuest(); } } @@ -89,10 +91,12 @@ public class Temple : MonoBehaviour private void EnteringQuest() { if (onQuest) return; - + battleAttack.volume = GlobalManager.Instance.Volume; + battleAttack.Play(); + Debug.Log("BERAPAKAH SIH INI???" + battleAttack.volume); onQuest = true; questNumberEnemy = QuestConfig.GetNumberEnemy(stepQuests[idxCurrentQuest]).Clone(); - + enemyManager.gameObject.SetActive(true); timer.StartTimer(); } @@ -107,7 +111,7 @@ public class Temple : MonoBehaviour private void ExitingQuest() { StartCoroutine(ShowShop()); - + StartCoroutine(GameControl.control.StartFade(battleAttack, 4f, 0f, null)); var reward = questNumberEnemy.Reward; GameControl.control.addCurrency(reward); timer.StopTimer(); @@ -117,7 +121,7 @@ public class Temple : MonoBehaviour var enemies = FindObjectsOfType<EnemyHealth>(); foreach (var enemy in enemies) { - Debug.Log("Killing"+ enemy); + Debug.Log("Killing" + enemy); enemy.Death(); //Destroy(enemy.gameObject); } @@ -129,7 +133,7 @@ public class Temple : MonoBehaviour // add it to the global time // remove the timer var questTime = timer.TakeTime(); - ToastManager.Instance.ShowToastQueue("Your total time now: " + ToastManager.Instance.ShowToastQueue("Your total time now: " + System.TimeSpan.FromSeconds(GlobalManager.Instance.TotalTime).ToString("mm':'ss") + " + " + System.TimeSpan.FromSeconds(questTime).ToString("mm':'ss"), 2); GlobalManager.Instance.TotalTime += questTime; @@ -156,14 +160,14 @@ public class Temple : MonoBehaviour if (onQuest) { - ToastManager.Instance.ShowToast("- Good Luck with your Quest -",1); + ToastManager.Instance.ShowToast("- Good Luck with your Quest -", 1); } else { ToastManager.Instance.ShowToast("- Press G to Enter Quest " + - (idxCurrentQuest+1) + " - ",1); + (idxCurrentQuest + 1) + " - ", 1); } - } + } } private void OnTriggerExit(Collider other) -- GitLab