using UnityEngine; using UnityEngine.SceneManagement; // Переходы город <-> карта мира public static class SceneNavigator { public const string CitySceneName = "MVP1"; public const string WorldMapSceneName = "WorldMap"; public static void OpenWorldMap() { if (!Application.CanStreamedLevelBeLoaded(WorldMapSceneName)) { Debug.LogError($"[КАРТА] Сцена '{WorldMapSceneName}' не добавлена в Build Settings. " + "Выйди из Play Mode и выполни Tools -> Build World Map Scene."); return; } // Сохраняемся до ухода из города: постройки на карте мира не существуют, // и SaveManager берёт их из последнего сохранения if (SaveManager.Instance != null) SaveManager.Instance.SaveGame(); SceneManager.LoadScene(WorldMapSceneName); } public static void ReturnToCity() { if (SaveManager.Instance != null) SaveManager.Instance.SaveGame(); SceneManager.LoadScene(CitySceneName); } }