MIF_E31230902/Assets/Asset/_Main/Script/Materi/MaterialSelectSlot.cs

42 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace PahlawanEnergi.Materi
{
public class MaterialSelectSlot : MonoBehaviour
{
private bool isAlreadyReadMaterial;
[SerializeField] private LearningMaterial learningMaterial;
private MaterialSelectScreen selectScreen;
[SerializeField] private TextMeshProUGUI titleText;
[SerializeField] private Image thumbnail;
[SerializeField] private GameObject signComplete;
private void Awake()
{
selectScreen= FindAnyObjectByType<MaterialSelectScreen>();
}
public void Setup(LearningMaterial material, bool isAlreadyReadMaterial)
{
this.isAlreadyReadMaterial = isAlreadyReadMaterial;
this.learningMaterial = material;
thumbnail.sprite = material.thumbnail;
titleText.text = material.title;
signComplete.SetActive(isAlreadyReadMaterial);
}
public void Interact()
{
selectScreen.SelectMaterial(learningMaterial.id);
}
}
}