using System.Collections; using System.Collections.Generic; using UnityEngine; namespace PahlawanEnergi.Materi { public class MaterialSelectScreen : MonoBehaviour { [SerializeField] private SO_QuizLibrary library; [SerializeField] private MaterialScreen materialScreen; [SerializeField] private MaterialSelectSlot prefab; [SerializeField] private Transform slotParent; [SerializeField] private List slots; private void OnEnable() { Initialize(); } private void Initialize() { ProgressData progress = PlayerProgressData.instance.Data; for (int i = 0; i < progress.levelProgresses.Count; i++) { if (i < slots.Count) { slots[i].Setup(library.learningMaterials[i], progress.learningProgresses[i].isAlreadyReadMaterial); } else { MaterialSelectSlot slot = Instantiate(prefab, slotParent); slot.Setup(library.learningMaterials[i], progress.learningProgresses[i].isAlreadyReadMaterial); slots.Add(slot); } } } public void SelectMaterial(int id) { materialScreen.OpenMaterial(id); materialScreen.gameObject.SetActive(true); gameObject.SetActive(false); } } }