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