using System.Collections;
using System.Collections.Generic;
public class RVPlayer : MonoBehaviour
public Camera cameraRayCasting;
public float speed = 1.7f;
public int distanceToMove = 10;
public GameObject arrowToMove;
public float AlturaMinima;
public float HeightOffSet = 0;
public GameObject Player;
private Vector3 startPoint;
private Vector3 endPoint;
private float journeyLenght;
private bool flagStop = false;
Ray ray = cameraRayCasting.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0f));
if (Physics.Raycast(ray, out Hit, distanceToMove))
float scaleArrow = Vector3.Distance(Hit.transform.position, this.transform.position) / 13000;
arrowToMove.transform.localScale = new Vector3(scaleArrow, scaleArrow, scaleArrow);
arrowToMove.transform.position = new Vector3(Hit.transform.position.x, Hit.transform.position.y + HeightOffSet, Hit.transform.position.z);
if (GvrController.TouchDown || Input.GetMouseButtonDown(0))
if (Physics.Raycast(ray, out Hit, distanceToMove))
if (Hit.transform.tag == "AllowedPosition")
startPoint = transform.position;
endPoint = Hit.transform.position;
journeyLenght = Vector3.Distance(startPoint, endPoint);
float distCovered = (Time.time - startTime) * speed;
float fracJourney = distCovered / journeyLenght;
Vector3 move = Vector3.Lerp(startPoint, endPoint, fracJourney);
this.transform.position = move;
if (this.transform.position.y < AlturaMinima)
this.transform.position = new Vector3(this.transform.position.x, AlturaMinima, this.transform.position.z);
if (transform.position == new Vector3(endPoint.x, AlturaMinima, endPoint.z))