ReplayPuzzleGame/Assets/Resources/Scripts/Scene/LevelSelectScene.cs

33 lines
909 B
C#
Raw Normal View History

2026-02-10 08:18:34 +00:00
using System.Collections.Generic;
using System.IO;
using UnityEngine;
2026-02-07 14:41:29 +00:00
using UnityEngine.InputSystem;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
2026-02-10 08:18:34 +00:00
public class LevelSelectScene : MonoBehaviour
{
[SerializeField] private GameObject levelButtonPrefab;
[SerializeField] private Transform buttonsGrid;
2026-02-07 14:41:29 +00:00
private void Update()
{
if (Keyboard.current != null && Keyboard.current.escapeKey.wasPressedThisFrame)
{
SceneManager.LoadScene("Title");
}
}
private void Start()
{
2026-02-10 08:18:34 +00:00
List<LevelData> allLevels = GameManager.instance.SortedLevelData;
foreach(var data in allLevels)
{
GameObject levelButton = Instantiate(levelButtonPrefab, buttonsGrid);
SelectLevelButton selcButton = levelButton.GetComponent<SelectLevelButton>();
2026-02-10 08:18:34 +00:00
selcButton.SetUp(data);
}
}
}