#if UNITY_EDITOR
using UnityEditor;
using UnityEngine;
using UnityEngine.InputSystem;
#endif

using UnityEngine.Scripting;

namespace SC.XR.Unity.Simulation {
    /// <summary>
    /// This class automatically registers control layouts used by the <see cref="XRDeviceSimulator"/>.
    /// </summary>
    /// <seealso cref="XRSimulatedHMD"/>
    /// <seealso cref="XRSimulatedController"/>
#if UNITY_EDITOR
    [InitializeOnLoad]
#endif
    [Preserve]
    public static class SimulatedInputLayoutLoader
    {
        [Preserve]
        static SimulatedInputLayoutLoader()
        {
            RegisterInputLayouts();
        }

        /// <summary>
        /// See <see cref="RuntimeInitializeLoadType.BeforeSceneLoad"/>.
        /// </summary>
        //[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad), Preserve]
        public static void Initialize()
        {
            // Will execute the static constructor as a side effect.
        }

        static void RegisterInputLayouts()
        {
         //   InputSystem.RegisterLayout<XRSimulatedHMD>();
         //   InputSystem.RegisterLayout<XRSimulatedController>();
        }
    }
}