51 lines
1.2 KiB
C#
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}");
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
|