Unity UI Event System problem

using UnityEngine.EventSystems;

public class Planets : MonoBehaviour, IPointerClickHandler {

public void OnPointerClick(PointerEventData eventData)
{

	Debug.Log ("clicked");
	if(Ship.ShipCanJump)
	{
		Ship.RunWarp();
		StartCoroutine("ShowCorrect");
	}	
	else
	{
		Ship.RunWarp();
		StartCoroutine("ShowWrong");
	}
}

}

I cannot get this event to fire on a gameobject and a circle 2d collider.
I have a Event system in the scene.

I have tried OnPointerDown as well no luck.

Can this event system be used on none ui gameobjects?

If not using UI elements have you tried OnMouseDown?

OnMouseDown

EDIT

OnMouseDown and OnMouseUp work with Android devices. I use OnMouseUp for opening chests and it works fine on my Samsung Galaxy S4, pretty sure that’s how it’s designed.

Just do a simple test, stick a game object on one side of the screen a Text on the other, script it so it uses OnMouseUp/Down and changes the Text.