VR4Medical/ICI/Library/PackageCache/com.unity.xr.interaction.toolkit@42ef3600567b/Runtime/Interaction/Attributes/CanFocusMultipleAttribute.cs
2025-07-29 13:45:50 +03:00

28 lines
1.0 KiB
C#

using System;
using UnityEngine.XR.Interaction.Toolkit.Interactables;
namespace UnityEngine.XR.Interaction.Toolkit
{
/// <summary>
/// Add this attribute to an XR Interaction component to control whether to allow or disallow multiple focus mode.
/// </summary>
/// <seealso cref="InteractableFocusMode.Multiple"/>
[AttributeUsage(AttributeTargets.Class)]
public sealed class CanFocusMultipleAttribute : Attribute
{
/// <summary>
/// Whether to allow multiple focus mode. The default value is <see langword="true"/> to allow.
/// </summary>
public bool allowMultiple { get; }
/// <summary>
/// Initializes the attribute specifying whether to allow or disallow multiple focus mode.
/// </summary>
/// <param name="allowMultiple">Specifies whether to allow multiple focusable objects.</param>
public CanFocusMultipleAttribute(bool allowMultiple = true)
{
this.allowMultiple = allowMultiple;
}
}
}