MIF_E31230902/Assets/Asset/_Main/Script/MainMenu/Level Select/LevelSelectScreen.cs

51 lines
1.2 KiB
C#

using PahlawanEnergi.MainMenu;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
namespace PahlawanEnergi
{
public class LevelSelectScreen : MonoBehaviour
{
[SerializeField] private LevelSlot prefab;
[SerializeField] private Transform slotParent;
[SerializeField] private List<LevelSlot> 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(progress.levelProgresses[i]);
}
else
{
LevelSlot slot = Instantiate(prefab, slotParent);
slot.Setup(progress.levelProgresses[i]);
slots.Add(slot);
}
}
}
public void SelectLevel(int level)
{
SceneManager.LoadScene($"Level{level}");
}
}
}