HartoukChartEditor/Assets/Script/UI/MainMenu/ProgressBarView.cs

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