Skip to content

Latest commit

 

History

History
19 lines (12 loc) · 1.76 KB

File metadata and controls

19 lines (12 loc) · 1.76 KB

Интерфейс ISaveableComponent

Что это: интерфейс сохраняемого компонента: маркер для SaveManager и колбэк OnDataLoaded(). Реализует SaveableBehaviour; вручную реализовывать не обязательно. Пространство имён: Neo.Save. Файл: Scripts/Save/ISaveableComponent.cs.

Как использовать: наследовать компонент от SaveableBehaviour (он уже реализует интерфейс). Поля помечать [SaveField]. После загрузки вызывается OnDataLoaded() — там обновить UI или производные данные. SaveManager находит компоненты сам при загрузке сцены.


Описание интерфейса

ISaveableComponent

  • Пространство имен: Neo.Save
  • Путь к файлу: Assets/Neoxider/Scripts/Save/ISaveableComponent.cs

Описание Определяет контракт для компонентов, которые могут быть обработаны SaveManager.

Методы интерфейса

  • OnDataLoaded(): Этот метод вызывается SaveManager'ом на компоненте сразу после того, как все его поля, помеченные атрибутом [SaveField], были загружены и восстановлены. Это позволяет компоненту выполнить дополнительную логику, которая зависит от загруженных данных (например, обновить UI, пересчитать какие-либо значения и т.д.).