NG_/Assets/Data Visualization Resources/Scripts/PressedBtn.cs

54 lines
1.0 KiB
C#
Raw Normal View History

2024-12-13 19:40:05 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class PressedBtn : MonoBehaviour , IPointerDownHandler ,IPointerClickHandler,IPointerEnterHandler,IPointerExitHandler
{
Button btn;
Transform myIcon;
private void Start()
{
btn = GetComponent<Button>();
if(transform.childCount>0)
myIcon = transform.GetChild(0);
}
public void OnClick () {
if(myIcon!=null)
myIcon.localScale = Vector3.one ;
}
public void OnPressed () {
if (myIcon != null)
myIcon.localScale = Vector3.one * 1.2f;
}
public void OnPointerDown(PointerEventData eventData)
{
OnPressed();
}
public void OnPointerClick(PointerEventData eventData)
{
// OnClick();
}
public void OnPointerEnter(PointerEventData eventData)
{
OnPressed();
}
public void OnPointerExit(PointerEventData eventData)
{
OnClick();
}
}