43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
using UnityEngine.UI;
|
|
using UnityEngine;
|
|
using UnityEngine.EventSystems;
|
|
using System;
|
|
|
|
public class ProgressBarView : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
|
|
{
|
|
private Transform _transform;
|
|
public RawImage waveFormImage { get; set; }
|
|
public Slider progressSlider { get; set; }
|
|
public bool isDrag { get; private set; }
|
|
|
|
public Action OnDrag { get; set; }
|
|
|
|
private void Awake()
|
|
{
|
|
_transform=gameObject.GetComponent<Transform>();
|
|
progressSlider = gameObject.gameObject.GetComponent<Slider>();
|
|
waveFormImage =_transform.Find("WaveForm").gameObject.GetComponent<RawImage>();
|
|
waveFormImage.gameObject.SetActive(false);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Êó±ê°´ÏÂ
|
|
/// </summary>
|
|
public void OnPointerDown(PointerEventData eventData)
|
|
{
|
|
isDrag = true;
|
|
}
|
|
/// <summary>
|
|
/// Êó±ȩ̂Æð
|
|
/// </summary>
|
|
public void OnPointerUp(PointerEventData eventData)
|
|
{
|
|
OnMouseUp();
|
|
isDrag = false;
|
|
}
|
|
void OnMouseUp()
|
|
{
|
|
OnDrag?.Invoke();
|
|
}
|
|
}
|