39 lines
1.4 KiB
C#
39 lines
1.4 KiB
C#
using UnityEngine;
|
|
using UnityEngine.EventSystems;
|
|
using TMPro; // WAJIB TAMBAHKAN INI agar TextMeshProUGUI dikenali
|
|
|
|
public class SlotHuruf : MonoBehaviour, IDropHandler
|
|
{
|
|
public char jawabanBenar;
|
|
public bool sudahTerisi = false;
|
|
|
|
public void OnDrop(PointerEventData eventData)
|
|
{
|
|
GameObject kartu = eventData.pointerDrag;
|
|
if (kartu != null) {
|
|
KartuHuruf scriptKartu = kartu.GetComponent<KartuHuruf>();
|
|
|
|
if (scriptKartu != null && scriptKartu.isiHuruf == jawabanBenar && !sudahTerisi)
|
|
{
|
|
kartu.transform.SetParent(this.transform);
|
|
kartu.transform.localPosition = Vector2.zero;
|
|
|
|
sudahTerisi = true;
|
|
scriptKartu.SetSelesai();
|
|
|
|
// Mengubah warna dan material agar sama dengan kartu atas
|
|
TextMeshProUGUI teksKartu = kartu.GetComponentInChildren<TextMeshProUGUI>();
|
|
if (teksKartu != null) {
|
|
// Gunakan material dari GameManager agar identik
|
|
teksKartu.fontSharedMaterial = GameManagerSusun.instance.materialKartuAtas;
|
|
}
|
|
|
|
GameManagerSusun.instance.CekJawaban();
|
|
}
|
|
else if (scriptKartu != null)
|
|
{
|
|
GameManagerSusun.instance.MunculkanWrong();
|
|
}
|
|
}
|
|
}
|
|
} |