Raihan_TugasAkhir/Assets/Script/TebakSuaraManager.cs

46 lines
1.6 KiB
C#

using UnityEngine;
using UnityEngine.UI;
public class TebakSuaraManager : MonoBehaviour
{
[Header("Pengaturan Audio Soal")]
public AudioSource sumberSuara;
public AudioClip suaraSoal; // Ini suara hewan yang harus ditebak
[Header("Pengaturan Audio Jawaban")]
// 🔥 SLOT BARU: Masukkan tombol jawaban yang BENAR ke kotak ini di Inspector!
public AudioSource audioTombolBenar;
public void PutarSuaraSoal()
{
if (sumberSuara != null && suaraSoal != null)
sumberSuara.PlayOneShot(suaraSoal);
}
public void PilihJawaban(bool adalahBenar)
{
// ========================================================
// 🛑 SATPAM WAJIB: Kunci tombol selama suara soal berputar!
// ========================================================
if (GameManagerHewan.instance != null && !GameManagerHewan.instance.CekApakahBolehKlik())
{
Debug.Log("Diblokir Satpam! Tunggu suara petunjuk selesai.");
return; // DIBLOKIR! Kodingan di bawahnya tidak akan jalan.
}
// ========================================================
// JIKA LOLOS SATPAM, BARU CEK JAWABAN:
// ========================================================
if (adalahBenar)
{
// LAPOR KE BOS BESAR JIKA BENAR!
// Sambil mengirimkan audio dubbing dari tombol yang benar
GameManagerHewan.instance.JawabanBenar(audioTombolBenar);
}
else
{
// LAPOR KE BOS BESAR JIKA SALAH!
GameManagerHewan.instance.JawabanSalah();
}
}
}