46 lines
1.6 KiB
C#
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();
|
|
}
|
|
}
|
|
} |