// 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();
}
}
}