97 lines
2.5 KiB
C#
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;
|
|
}
|
|
}
|