59 lines
1.3 KiB
C#
Raw Normal View History

2021-04-22 19:29:59 +08:00
#define Graph_And_Chart_PRO
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
namespace ChartAndGraph
{
class CustomChartPointer : MaskableGraphic ,IPointerEnterHandler,IPointerExitHandler,IPointerDownHandler,IPointerUpHandler,IPointerClickHandler
{
public Vector2 ScreenPosition;
public bool IsMouseDown;
public bool Click;
protected override void Awake()
{
color = new Color(0f, 0f, 0f, 0f);
}
public void OnPointerClick(PointerEventData eventData)
{
Click = true;
}
public void OnPointerDown(PointerEventData eventData)
{
IsMouseDown = true;
}
public void OnPointerEnter(PointerEventData eventData)
{
}
public void OnPointerExit(PointerEventData eventData)
{
IsMouseDown = false;
}
public void OnPointerUp(PointerEventData eventData)
{
IsMouseDown = false;
}
public override bool Raycast(Vector2 sp, Camera eventCamera)
{
ScreenPosition = sp;
return true;
}
void LateUpdate()
{
Click = false;
}
}
}