Skip to content
Snippets Groups Projects
Commit fa92ecdb authored by haziqam's avatar haziqam
Browse files

feat: Audio manager

parent 57b75bf3
Branches
Tags
No related merge requests found
...@@ -28,9 +28,9 @@ public class GunSystem : MonoBehaviour ...@@ -28,9 +28,9 @@ public class GunSystem : MonoBehaviour
public AudioClip shootSound; public AudioClip shootSound;
public AudioClip reloadSound; public AudioClip reloadSound;
public AudioClip outOfAmmoSound; public AudioClip outOfAmmoSound;
private AudioSource shootingAudioSource; //private AudioSource shootingAudioSource;
private AudioSource reloadAudioSource; //private AudioSource reloadAudioSource;
private AudioSource outOfAmmoAudioSource; //private AudioSource outOfAmmoAudioSource;
public static bool IsGamePaused = false; public static bool IsGamePaused = false;
...@@ -40,21 +40,21 @@ public class GunSystem : MonoBehaviour ...@@ -40,21 +40,21 @@ public class GunSystem : MonoBehaviour
readyToShoot = true; readyToShoot = true;
muzzleFlash.SetActive(false); muzzleFlash.SetActive(false);
shootingAudioSource = GetComponent<AudioSource>(); //shootingAudioSource = GetComponent<AudioSource>();
if (shootingAudioSource == null) //if (shootingAudioSource == null)
{ //{
shootingAudioSource = gameObject.AddComponent<AudioSource>(); // shootingAudioSource = gameObject.AddComponent<AudioSource>();
} //}
if (reloadAudioSource == null) //if (reloadAudioSource == null)
{ //{
reloadAudioSource = gameObject.AddComponent<AudioSource>(); // reloadAudioSource = gameObject.AddComponent<AudioSource>();
} //}
if (outOfAmmoAudioSource == null) //if (outOfAmmoAudioSource == null)
{ //{
outOfAmmoAudioSource = gameObject.AddComponent<AudioSource>(); // outOfAmmoAudioSource = gameObject.AddComponent<AudioSource>();
} //}
} }
private void Update() private void Update()
...@@ -84,7 +84,8 @@ public class GunSystem : MonoBehaviour ...@@ -84,7 +84,8 @@ public class GunSystem : MonoBehaviour
private void PlayOutOfAmmo() private void PlayOutOfAmmo()
{ {
outOfAmmoAudioSource.PlayOneShot(outOfAmmoSound); //outOfAmmoAudioSource.PlayOneShot(outOfAmmoSound);
AudioManagerScript.Instance.PlaySFX(outOfAmmoSound);
} }
private void Reload() private void Reload()
...@@ -96,7 +97,8 @@ public class GunSystem : MonoBehaviour ...@@ -96,7 +97,8 @@ public class GunSystem : MonoBehaviour
private void PlayReloadSound() private void PlayReloadSound()
{ {
reloadAudioSource.PlayOneShot(reloadSound); //reloadAudioSource.PlayOneShot(reloadSound);
AudioManagerScript.Instance.PlaySFX(reloadSound);
} }
private void ReloadFinished() private void ReloadFinished()
...@@ -166,7 +168,8 @@ public class GunSystem : MonoBehaviour ...@@ -166,7 +168,8 @@ public class GunSystem : MonoBehaviour
private void PlayShootSound() private void PlayShootSound()
{ {
shootingAudioSource.PlayOneShot(shootSound); //shootingAudioSource.PlayOneShot(shootSound);
AudioManagerScript.Instance.PlaySFX(shootSound);
} }
private void ResetShot() private void ResetShot()
......
...@@ -26,9 +26,9 @@ public class GunSystemMobs : MonoBehaviour ...@@ -26,9 +26,9 @@ public class GunSystemMobs : MonoBehaviour
public AudioClip shootSound; public AudioClip shootSound;
public AudioClip reloadSound; public AudioClip reloadSound;
public AudioClip outOfAmmoSound; public AudioClip outOfAmmoSound;
public AudioSource shootingAudioSource; //public AudioSource shootingAudioSource;
public AudioSource reloadAudioSource; //public AudioSource reloadAudioSource;
public AudioSource outOfAmmoAudioSource; //public AudioSource outOfAmmoAudioSource;
private void Awake() private void Awake()
{ {
...@@ -39,27 +39,28 @@ public class GunSystemMobs : MonoBehaviour ...@@ -39,27 +39,28 @@ public class GunSystemMobs : MonoBehaviour
baseDamage *= PlayerPrefs.GetInt("difficulty") + 1; baseDamage *= PlayerPrefs.GetInt("difficulty") + 1;
muzzleFlash.SetActive(false); muzzleFlash.SetActive(false);
shootingAudioSource = GetComponent<AudioSource>(); //shootingAudioSource = GetComponent<AudioSource>();
if (shootingAudioSource == null) //if (shootingAudioSource == null)
{ //{
shootingAudioSource = gameObject.AddComponent<AudioSource>(); // shootingAudioSource = gameObject.AddComponent<AudioSource>();
} //}
if (reloadAudioSource == null) //if (reloadAudioSource == null)
{ //{
reloadAudioSource = gameObject.AddComponent<AudioSource>(); // reloadAudioSource = gameObject.AddComponent<AudioSource>();
} //}
if (outOfAmmoAudioSource == null) //if (outOfAmmoAudioSource == null)
{ //{
outOfAmmoAudioSource = gameObject.AddComponent<AudioSource>(); // outOfAmmoAudioSource = gameObject.AddComponent<AudioSource>();
} //}
bulletsShot = bulletsPerTap; bulletsShot = bulletsPerTap;
} }
private void PlayOutOfAmmo() private void PlayOutOfAmmo()
{ {
outOfAmmoAudioSource.PlayOneShot(outOfAmmoSound); //outOfAmmoAudioSource.PlayOneShot(outOfAmmoSound);
AudioManagerScript.Instance.PlaySFX(outOfAmmoSound);
} }
private void Reload() private void Reload()
...@@ -71,7 +72,8 @@ public class GunSystemMobs : MonoBehaviour ...@@ -71,7 +72,8 @@ public class GunSystemMobs : MonoBehaviour
private void PlayReloadSound() private void PlayReloadSound()
{ {
reloadAudioSource.PlayOneShot(reloadSound); //reloadAudioSource.PlayOneShot(reloadSound);
AudioManagerScript.Instance.PlaySFX(reloadSound);
} }
private void ReloadFinished() private void ReloadFinished()
...@@ -140,7 +142,7 @@ public class GunSystemMobs : MonoBehaviour ...@@ -140,7 +142,7 @@ public class GunSystemMobs : MonoBehaviour
private void PlayShootSound() private void PlayShootSound()
{ {
shootingAudioSource.PlayOneShot(shootSound); AudioManagerScript.Instance.PlaySFX(shootSound);
} }
private void ResetShot() private void ResetShot()
......
fileFormatVersion: 2
guid: 1a6bda68b0c9686428eb2c8cb37a01fa
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AudioManagerScript : MonoBehaviour
{
public AudioSource audioSource;
public static AudioManagerScript Instance;
private void Start()
{
}
private void Update()
{
}
private void Awake()
{
if (Instance == null)
{
Instance = this;
DontDestroyOnLoad(gameObject);
}
else
{
Destroy(gameObject);
}
}
public void PlaySFX(AudioClip clip)
{
audioSource.PlayOneShot(clip);
}
public void ChangeVolume(float volumePercentage)
{
audioSource.volume = volumePercentage / 100f;
}
}
fileFormatVersion: 2
guid: 1e411c5367bf4ba429f561f55377983e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
...@@ -47,6 +47,7 @@ public class SettingsMenu : MonoBehaviour ...@@ -47,6 +47,7 @@ public class SettingsMenu : MonoBehaviour
public void UpdateAudio(float value) public void UpdateAudio(float value)
{ {
PlayerPrefs.SetFloat("audio_level", value); PlayerPrefs.SetFloat("audio_level", value);
AudioManagerScript.Instance.ChangeVolume(value);
audioText.text = ((int) value).ToString() + "%"; audioText.text = ((int) value).ToString() + "%";
} }
......
...@@ -123,6 +123,134 @@ NavMeshSettings: ...@@ -123,6 +123,134 @@ NavMeshSettings:
debug: debug:
m_Flags: 0 m_Flags: 0
m_NavMeshData: {fileID: 0} m_NavMeshData: {fileID: 0}
--- !u!1 &46879855
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 46879857}
- component: {fileID: 46879856}
m_Layer: 0
m_Name: AudioSource
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!82 &46879856
AudioSource:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 46879855}
m_Enabled: 1
serializedVersion: 4
OutputAudioMixerGroup: {fileID: 0}
m_audioClip: {fileID: 0}
m_PlayOnAwake: 1
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!4 &46879857
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 46879855}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: -1, z: -100}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 411572989}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &159989482 --- !u!1 &159989482
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -522,6 +650,52 @@ RectTransform: ...@@ -522,6 +650,52 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 0} m_Pivot: {x: 0, y: 0}
--- !u!1 &411572987
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 411572989}
- component: {fileID: 411572988}
m_Layer: 0
m_Name: AudioManager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &411572988
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 411572987}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1e411c5367bf4ba429f561f55377983e, type: 3}
m_Name:
m_EditorClassIdentifier:
audioSource: {fileID: 46879856}
--- !u!4 &411572989
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 411572987}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 1, z: 100}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 46879857}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &476123755 --- !u!1001 &476123755
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -1250,3 +1424,4 @@ SceneRoots: ...@@ -1250,3 +1424,4 @@ SceneRoots:
- {fileID: 1159581874} - {fileID: 1159581874}
- {fileID: 1523371988} - {fileID: 1523371988}
- {fileID: 248586043} - {fileID: 248586043}
- {fileID: 411572989}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment