56 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
|
|
|