void OnMouseUpAsButton()
{
if (!EnableClickSupport)
{
return;
}
Vector3 point;
float distance = 0;
int index = 0;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
Plane p = new Plane(-transform.forward, transform.position);
if (p.Raycast(ray, out distance))
{
point = ray.GetPoint(distance);
index = GetGlyphIndexAtWorldPoint(point);
if (index > -1)
{
BroadcastMessage(
"OnGlyphClicked",
new TypogenicGlyphClickEvent(this, point, index),
SendMessageOptions.DontRequireReceiver
);
}
}
}