private void OnMouseDown()
{
if (!WebCore.IsRunning)
return;
Focus();
RaycastHit hit;
// Used for injecting a MouseDown event on a game object
if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit))
{
webView.Focus();
int x = (int)(hit.textureCoord.x * width);
int y = (int)(hit.textureCoord.y * height);
webView.InjectMouseMove(x, height - y);
webView.InjectMouseDown(MouseButton.Left);
}
else // Used for injecting a MouseDown event on a GUITexture
{
GUITexture gui = GetComponent(typeof(GUITexture)) as GUITexture;
if (gui != null)
{
int x = (int)((Input.mousePosition.x) - (gui.pixelInset.x + Screen.width * transform.position.x));
int y = (int)((Input.mousePosition.y) - (gui.pixelInset.y + Screen.height * transform.position.y));
webView.InjectMouseMove(x, height - y);
webView.InjectMouseDown(MouseButton.Left);
}
}
}