OctoCore 0.0.1
This commit is contained in:
@@ -0,0 +1,96 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user