ISaveManager

Используется UI управления сохранениями игр (см. SaveCatalog) для непосредственного сохранения (создания файла данных с состоянием игры на определенное игровое время) и загрузки (чтение файла данных и восстановления игры в сцене Unity 3D). Теоретически можно реализовать любую реализацию сохранений, но компонент TacSave предоставляет класс-заготовку (см. SaveManager0), наследуясь от которой будет проще программного управлять ходом сохранения и подключить систему "прямых конвертаций" (DirectConvert). Подробнее см. SaveManager, его роль среди других классов см. ниже на диаграмме выделен зеленным цветом.

  public interface ISaveManager
    {
        public string Version { get; set; } // Версия способа сохранения
        public string SaveRootDir { get; } // Корневая директория для сохранений
        public event Change LoadError; // Событие возникающие, если во время сохранения/загрузки произошла ошибка

        public void Save(string argDirName, string argFileName); // Сохранить в поддериктории argDirName с именем файла данных argFileName
        public void Load(string argDirName, string argFileName); // Загрузить из поддериктории argDirName с именем файла данных argFileName
    }

alt