Files
beyond/Assets/Scripts/ScriptableObjects/LevelLoaderData.cs
2024-11-20 15:21:28 +01:00

29 lines
781 B
C#

using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.SceneManagement;
namespace Beyond
{
[CreateAssetMenu(fileName = "LevelLoaderData", menuName = "ScriptableObjects/LevelLoaderData", order = 1)]
public class LevelLoaderData : ScriptableObject
{
[SerializeField] private List<LevelData> _levelData = new List<LevelData>();
public LevelData GetData(string levelName)
{
return _levelData.FirstOrDefault(x => x.LevelName == levelName);
}
}
[System.Serializable]
public class LevelData
{
public string LevelName;
public string LevelNameToDisplay;
public LoadSceneMode LoadSceneMode;
public bool IsUnlocked;
}
}