MIF_E31230979/Assets/Scripts/MenuBelajar/KartuSayur.cs

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);
}
}
}
}