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

56 lines
1.5 KiB
C#

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