Raihan_TugasAkhir/Assets/Script/SoundManager.cs

51 lines
1.6 KiB
C#

using UnityEngine;
public class SoundManager : MonoBehaviour
{
[Header("Komponen Audio")]
[Tooltip("Masukkan komponen AudioSource di sini")]
public AudioSource audioSource;
[Header("Pengaturan Volume")]
[Tooltip("Volume untuk suara benar dan salah (Lebih kecil)")]
[Range(0f, 1f)]
public float volumeBenarSalah = 0.3f; // Set ke 30% atau lebih kecil
[Tooltip("Volume untuk efek hewan dan pengisi suara (Lebih besar)")]
[Range(0f, 1f)]
public float volumeEfekDanHewan = 0.9f; // Set ke 90% atau lebih besar
// --- FUNGSI UNTUK MEMAINKAN SUARA ---
/// <summary>
/// Panggil fungsi ini untuk memutar suara Benar atau Salah
/// </summary>
public void MainkanSuaraBenarSalah(AudioClip klipSuara)
{
if (klipSuara != null && audioSource != null)
{
// PlayOneShot akan memutar suara sekaligus mengatur volumenya secara spesifik
audioSource.PlayOneShot(klipSuara, volumeBenarSalah);
}
else
{
Debug.LogWarning("AudioClip atau AudioSource belum dimasukkan!");
}
}
/// <summary>
/// Panggil fungsi ini untuk memutar suara Hewan atau Pengisi Suara
/// </summary>
public void MainkanSuaraEfek(AudioClip klipSuara)
{
if (klipSuara != null && audioSource != null)
{
// Memutar suara efek dengan volume yang lebih besar
audioSource.PlayOneShot(klipSuara, volumeEfekDanHewan);
}
else
{
Debug.LogWarning("AudioClip atau AudioSource belum dimasukkan!");
}
}
}