1
0
mirror of synced 2025-01-09 11:31:35 +01:00
WACVR/Assets/Samples/XR Plugin Management/4.2.1/Example XR Management implementation/SampleSettings.cs
2022-05-16 23:38:40 +02:00

58 lines
1.7 KiB
C#

using UnityEngine;
namespace Samples
{
/// <summary>
/// Simple sample settings showing how to create custom configuration data for your package.
/// </summary>
// Uncomment below line to have the settings appear in unified settings.
//[XRConfigurationData("Sample Settings", SampleConstants.k_SettingsKey)]
[System.Serializable]
public class SampleSettings : ScriptableObject
{
#if !UNITY_EDITOR
/// <summary>Static instance that will hold the runtime asset instance we created in our build process.</summary>
/// <see cref="SampleBuildProcessor"/>
public static SampleSettings s_RuntimeInstance = null;
#endif
/// <summary>Requirement settings enumeration</summary>
public enum Requirement
{
/// <summary>Required</summary>
Required,
/// <summary>Optional</summary>
Optional,
/// <summary>None</summary>
None
}
[SerializeField, Tooltip("Changes item requirement.")]
Requirement m_RequiresItem;
/// <summary>Whether or not the item is required.</summary>
public Requirement requiresItem
{
get { return m_RequiresItem; }
set { m_RequiresItem = value; }
}
[SerializeField, Tooltip("Some toggle for runtime.")]
bool m_RuntimeToggle = true;
/// <summary>Where we toggled?</summary>
public bool runtimeToggle
{
get { return m_RuntimeToggle; }
set { m_RuntimeToggle = value; }
}
void Awake()
{
#if !UNITY_EDITOR
s_RuntimeInstance = this;
#endif
}
}
}