using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class Autowalk : MonoBehaviour {
private CardboardMain;
private Vector3 startingPosition;
private float delay = 0.0f;
void Start() {
Head = Camera.main.GetComponent<StereoController>().Head;
startingPosition = transform.localPosition;
}
void Update() {
RaycastHit hit;
bool isLookedAt = GetComponent<Collider>().Raycast(head.Gaze, out hit, Mathf.Infinity);
// if looking at object for 2 seconds, enable/disable autowalk
if (isLookedAt && Time.time>delay) {
GameObject FPSController = GameObject.Find("Head");
FPSInputController autowalk = FPSController.GetComponent<FPSInputController>();
autowalk.checkAutoWalk = !autowalk.checkAutoWalk;
delay = Time.time + 2.0f;
}
// currently looking at object
else if (isLookedAt) {
GetComponent<Renderer>().material.color = Color.yellow;
}
// not looking at object
else if (!isLookedAt) {
GetComponent<Renderer>().material.color = Color.red;
delay = Time.time + 2.0f;
}
}
}