docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Interface ISaveFile

    Interface for managing save file operations that handle the storage and retrieval of serializable data objects. Implementations of this interface provide a unified way to persist and load analyzer data across different storage formats and locations.

    Namespace: UnityEditor.U2D.Tooling.Analyzer
    Assembly: Unity.2D.Tooling.Editor.dll
    Syntax
    public interface ISaveFile

    Methods

    AddSaveData(ISaveData)

    Adds a save data object to the save file for persistence. The data will be stored and can be retrieved later using GetSaveData.

    Declaration
    void AddSaveData(ISaveData saveData)
    Parameters
    Type Name Description
    ISaveData saveData

    The save data object to add. Must implement ISaveData interface.

    Remarks

    Multiple save data objects of the same type can be added to the same save file. The implementation should handle type organization and ensure data integrity.

    GetSaveData<T>(List<T>)

    Retrieves all save data objects of the specified type from the save file. The retrieved objects are added to the provided list.

    Declaration
    void GetSaveData<T>(List<T> saveDataList) where T : ISaveData
    Parameters
    Type Name Description
    List<T> saveDataList

    The list to populate with retrieved save data objects. Existing items in the list will be preserved, and new items will be added.

    Type Parameters
    Name Description
    T

    The type of save data to retrieve. Must implement ISaveData interface.

    Remarks

    If no save data of the specified type exists in the file, the list remains unchanged. The method does not clear the provided list before adding items, allowing for accumulation of data from multiple sources.

    In This Article
    Back to top
    Copyright © 2026 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)