Storage
Saving and loading individual storages.
Saving
InventoolSavableData mySavableData = myStorage.CreateSavableData();Loading
Storage.SetLoader(MyStorageLoadingMethod);Examples
With ESave Free
using Esper.ESave;
using Esper.Inventool;
using Esper.Inventool.DataManagement;
using Esper.Inventool.Storing;
using UnityEngine;
public class StorageSavingAndLoadingExample : MonoBehaviour
{
private SaveFile saveFile;
private void Start()
{
saveFile = GetComponent<SaveFileSetup>().saveFile;
// Saving when the window is closed
Storage.onStorageClosed.AddListener(SaveStorage);
// Setting the loader—the LoadStorage method is used by Inventool to load all storages
Storage.SetLoader(LoadStorage);
}
/// <summary>
/// Saves a storage.
/// </summary>
/// <param name="storage">The storage.</param>
private void SaveStorage(Storage storage)
{
saveFile.AddOrUpdateData(storage.id, storage.CreateSavableData());
saveFile.Save();
}
/// <summary>
/// Loads and returns saved storage data.
/// </summary>
/// <param name="id">The storage ID.</param>
/// <returns>Loaded storage data.</returns>
private InventoolSavableData LoadStorage(string id)
{
var storageData = saveFile.GetData<InventoolSavableData>(id);
return storageData;
}
}With ESave Pro
Last updated