Inventory & Equipment
Saving and loading the inventory and equipped items.
Saving
InventoolSavableData mySavableData = Inventool.CreateSavableData();Loading
Inventool.SetData(mySavableData);Examples
With ESave Free
using Esper.ESave;
using Esper.Inventool;
using Esper.Inventool.DataManagement;
using UnityEngine;
public class InventoolSavingExample : MonoBehaviour
{
/// <summary>
/// The ID used to save and load the data.
/// </summary>
private const string dataID = "Inventool";
/// <summary>
/// The save file.
/// </summary>
private SaveFile saveFile;
private void Start()
{
saveFile = GetComponent<SaveFileSetup>().saveFile;
// Load the data on start
Load();
}
private void OnApplicationQuit()
{
// Save when exited play mode or the game
Save();
}
/// <summary>
/// Saves Inventool data.
/// </summary>
private void Save()
{
var savableData = Inventool.CreateSavableData();
saveFile.AddOrUpdateData(dataID, savableData);
saveFile.Save();
}
/// <summary>
/// Loads Inventool data if it exists.
/// </summary>
private void Load()
{
if (saveFile.HasData(dataID))
{
var savableData = saveFile.GetData<InventoolSavableData>(dataID);
Inventool.SetData(savableData);
}
}
}With ESave Pro
Last updated