// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using Microsoft.MixedReality.Toolkit.Input; using UnityEngine.Events; namespace Microsoft.MixedReality.Toolkit.UI { /// /// A basic receiver for detecting clicks /// public class InteractableOnClickReceiver : ReceiverBase { /// /// Invoked on pointer clicked /// public UnityEvent OnClicked => uEvent; /// /// Creates receiver for raising OnClick events /// public InteractableOnClickReceiver(UnityEvent ev) : base(ev, "OnClick") { } /// /// Creates receiver for raising OnClick events /// public InteractableOnClickReceiver() : this(new UnityEvent()) { } /// public override void OnUpdate(InteractableStates state, Interactable source) { // using onClick } /// public override void OnClick(InteractableStates state, Interactable source, IMixedRealityPointer pointer = null) { uEvent.Invoke(); } } }