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; } }