Infinite Save Scripting
Scripting an infinite save system.
Step 1: Create a Script
public class InfiniteSavesExample : MonoBehaviour
{
/// <summary>
/// The save slot prefab.
/// </summary>
[SerializeField]
private Button saveSlotPrefab;
/// <summary>
/// A button that creates a new save state.
/// </summary>
[SerializeField]
private Button createSaveButton;
/// <summary>
/// A button that deletes all save states.
/// </summary>
[SerializeField]
private Button deleteAllButton;
/// <summary>
/// Parent transform of save slots.
/// </summary>
[SerializeField]
private Transform content;
/// <summary>
/// Text that displays the time elapsed.
/// </summary>
[SerializeField]
private Text timeElapsedText;
/// <summary>
/// A toggle that controls the save/load mode. If toggled on, clicking on a save slot will load it. If toggled off,
/// clicking on a save slot will overwrite the save.
/// </summary>
[SerializeField]
private Toggle modeToggle;
}
Step 2: Other Script Members
Step 3: Initialize ESave
Step 4: Instantiate Existing Saves
Step 5: Increment Time
Step 6: Saving and Loading Data
Step 7: Create New Save
Step 8: Delete All Saves
Step 9: Final Button Events
Last updated