32 lines
1.1 KiB
C#
32 lines
1.1 KiB
C#
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);
|
||
|
|
}
|
||
|
|
}
|