Files
Ipseity-Demo/Packages/OctoCore/Runtime/Scripts/Save/OctoVirtual.cs
T
2026-02-09 23:53:14 +01:00

97 lines
2.5 KiB
C#

using UnityEngine;
namespace OctoCore.Save
{
/// <summary>
/// Virtual representation of save data used for XML serialization/deserialization.
/// This class mirrors the runtime save data structure for loading from disk.
/// </summary>
public class OctoVirtual
{
/// <summary>
/// Unique identifier for this data entry.
/// </summary>
public string Id;
/// <summary>
/// Virtual boolean data entry.
/// </summary>
public class OctoVirtualBool : OctoVirtual
{
/// <summary>
/// Boolean value loaded from save file.
/// </summary>
public bool Value;
}
/// <summary>
/// Virtual integer data entry.
/// </summary>
public class OctoVirtualInt : OctoVirtual
{
/// <summary>
/// Integer value loaded from save file.
/// </summary>
public int Value;
}
/// <summary>
/// Virtual float data entry.
/// </summary>
public class OctoVirtualFloat : OctoVirtual
{
/// <summary>
/// Float value loaded from save file.
/// </summary>
public float Value;
}
/// <summary>
/// Virtual string data entry.
/// </summary>
public class OctoVirtualString : OctoVirtual
{
/// <summary>
/// String value loaded from save file.
/// </summary>
public string Value;
}
/// <summary>
/// Virtual vector data entry.
/// </summary>
public class OctoVirtualVector : OctoVirtual
{
/// <summary>
/// Vector4 value loaded from save file.
/// </summary>
public Vector4 Value;
}
/// <summary>
/// Array of boolean data entries.
/// </summary>
public OctoVirtualBool[] Booleans;
/// <summary>
/// Array of integer data entries.
/// </summary>
public OctoVirtualInt[] Integers;
/// <summary>
/// Array of float data entries.
/// </summary>
public OctoVirtualFloat[] Floats;
/// <summary>
/// Array of string data entries.
/// </summary>
public OctoVirtualString[] Strings;
/// <summary>
/// Array of vector data entries.
/// </summary>
public OctoVirtualVector[] Vectors;
}
}