namespace Zinnia.Association { using System; using System.Text.RegularExpressions; using UnityEngine; using UnityEngine.XR; /// /// Holds s to (de)activate based on the loaded XR device's name. /// [Obsolete("Use `PlatformDeviceAssociation` instead.")] public class LoadedXrDeviceAssociation : GameObjectsAssociation { [Tooltip("A regular expression to match the name of the XR device that needs to be loaded.")] [SerializeField] private string xrDeviceNamePattern; /// /// A regular expression to match the name of the XR device that needs to be loaded. /// public string XrDeviceNamePattern { get { return xrDeviceNamePattern; } set { xrDeviceNamePattern = value; } } /// public override bool ShouldBeActive() { return Regex.IsMatch(XRSettings.loadedDeviceName, XrDeviceNamePattern); } } }