using UnityEngine; using UnityEngine.SceneManagement; using Level = GatherAndDefend.LevelEditor.Level; public class LevelManagerScript : MonoBehaviour { [Scene][SerializeField] private string _gameScene; [SerializeField] private Level _firstLevel; private void Start() { LevelManager.Instance.LevelTransform = transform; int levelToLoadFromWorldMap = PlayerPrefs.GetInt("LevelToLoad", -1); if (levelToLoadFromWorldMap != -1) { string lvlName = $"Level{levelToLoadFromWorldMap}"; LevelManager.Instance.LoadLevel(lvlName, true); return; } else if (_firstLevel) { LevelManager.Instance.LoadLevel(_firstLevel, true); } else { Debug.LogWarning("there is no first level set in the level manager script"); } } void Update() { LevelManager.Instance.UpdateLevel(); } }