using System;
using System.Collections.Generic;
using UnityEngine;

[Serializable]
public class SaveData
{
    // Player things
    public Vector3 playerPosition;
    public Quaternion playerRotation;
    public int stamina;

    // Game state (Orbs and Time)
    public int orbsCollected;
    public float remainingTime;

    // Procedural (seed)
    public int worldSeed;

    // List of Orbs
    public List<OrbData> orbs = new();

    // Player Settings
    public float mouseSensitivity;
    public float masterVolume;
}

[Serializable]
public class OrbData
{
    public string id;
    public Vector3 position;
    public bool collected;
}