using System.IO; using UnityEditor; using UnityEngine; // Tools -> Сбросить сохранения. Для разработчиков: новая игра одной кнопкой. // - в Play Mode -- тот же сброс, что кнопка в Настройках (все модули + прогресс); // - вне Play Mode -- просто удаляет файлы save.json и progress.json. // Документ: Docs/Modules/Save.md public static class SaveResetMenu { static readonly string[] SaveFiles = { "save.json", "progress.json" }; [MenuItem("Tools/Сбросить сохранения")] static void ResetSaves() { if (!EditorUtility.DisplayDialog("Сбросить сохранения?", "Ресурсы, здания, Ратуша, войска, походы, задания и почта начнутся заново.\nЭто нельзя отменить.", "Сбросить", "Отмена")) return; if (Application.isPlaying) { GameProgress.Instance.ResetAll(); return; } int deleted = 0; foreach (var name in SaveFiles) { string path = Path.Combine(Application.persistentDataPath, name); if (!File.Exists(path)) continue; File.Delete(path); deleted++; } Debug.Log($"[СОХРАНЕНИЕ] Удалено файлов сохранения: {deleted} ({Application.persistentDataPath}). Следующий запуск -- новая игра."); } [MenuItem("Tools/Открыть папку сохранений")] static void OpenSaveFolder() { EditorUtility.RevealInFinder(Application.persistentDataPath); } }