35 lines
1.1 KiB
C#
35 lines
1.1 KiB
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class KartuSayur : MonoBehaviour
|
|
{
|
|
public Image imageKartu; // Tarik komponen Image prefab ke sini di Inspector
|
|
private DataSayur dataScriptable; // Menyimpan data sayur kartu ini
|
|
|
|
// Fungsi untuk mengisi data kartu (dipanggil otomatis oleh BelajarManager)
|
|
public void Setup(DataSayur data)
|
|
{
|
|
dataScriptable = data;
|
|
if (dataScriptable != null)
|
|
{
|
|
imageKartu.sprite = dataScriptable.spriteKartuJadi; // Ganti gambar kartu jadi
|
|
}
|
|
}
|
|
|
|
// Fungsi yang dipanggil saat kartu diklik
|
|
public void KlikKartu()
|
|
{
|
|
if (dataScriptable != null)
|
|
{
|
|
Debug.Log("Kamu ngeklik: " + dataScriptable.namaSayur);
|
|
|
|
// MENCARI BelajarManager di Scene dan memanggil fungsi AmbilDataDariKartu
|
|
// Ini akan otomatis memindahkan panel ke Materi dan mengisi datanya
|
|
BelajarManager manager = FindObjectOfType<BelajarManager>();
|
|
if (manager != null)
|
|
{
|
|
manager.AmbilDataDariKartu(dataScriptable);
|
|
}
|
|
}
|
|
}
|
|
} |