using UnityEngine; using GatherAndDefend.LevelEditor; public class LevelManagerScript : SingletonBehaviour { 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(); } }