Project_WL/Assets/Plugins/SimpleInput/Scripts/AxisInputs/AxisInputUI.cs

39 lines
725 B
C#

using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace SimpleInputNamespace
{
public class AxisInputUI : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
public SimpleInput.AxisInput axis = new SimpleInput.AxisInput();
public float value = 1f;
private void Awake()
{
Graphic graphic = GetComponent<Graphic>();
if( graphic != null )
graphic.raycastTarget = true;
}
private void OnEnable()
{
axis.StartTracking();
}
private void OnDisable()
{
axis.StopTracking();
}
public void OnPointerDown( PointerEventData eventData )
{
axis.value = value;
}
public void OnPointerUp( PointerEventData eventData )
{
axis.value = 0f;
}
}
}