29 lines
829 B
C#

using UnityEngine;
using GatherAndDefend.LevelEditor;
public class LevelManagerScript : SingletonBehaviour<LevelManagerScript>
{
public Level firstLevel;
protected override void Awake()
{
DontDestroyOnLoad(gameObject);
if (!firstLevel) throw new System.Exception("there is no first level set in the level manager script");
Database.FetchDatabaseStatic();
int levelToLoadFromWorldMap = PlayerPrefs.GetInt("LevelToLoad", -1);
if (levelToLoadFromWorldMap != -1)
{
string lvlName = $"Level{levelToLoadFromWorldMap}";
LevelManager.Instance.LoadLevel(lvlName, true);
return;
}
LevelManager.Instance.LoadLevel(firstLevel, true);
}
void Update()
{
LevelManager.Instance.UpdateLevel();
}
}