void Update() { if (MLEyes.IsStarted) { RaycastHit rayHit; _heading = MLEyes.FixationPoint - Camera.transform.position; // Use the proper material if (Physics.Raycast(Camera.transform.position, _heading, out rayHit, 20.0f, mask)) { //Debug.Log("Hit:" + rayHit.transform.name); Hittable hittable = rayHit.transform.GetComponent <Hittable>(); if (hittable != null) { hittable.hit(); } hitTime += Time.deltaTime; //Debug.Log("Hit:" + hitTime); // Debug.Log("AdVisible: " + AdVisible); if (analyticsManager) { analyticsManager.addHit(gameObject.name); } } else { //Debug.Log("NOT Hit"); if (hitTime > 0.0f) { Debug.Log("Hit Time Reset (" + gameObject.name + "):" + hitTime); } hitTime = 0.0f; } if (!AdVisible && hitTime > 5.0f) { //Debug.Log("Ad (" + gameObject.name + "): Turn On"); AdVisible = true; hitTime = 0.0f; AdTime = 0.0f; if (AdOne != null) { AdOne.SetActive(true); } } else if (AdVisible) { AdTime += Time.deltaTime; //Debug.Log("Ad: add time: " + AdTime); } if (AdVisible && AdTime > 5.0f) { //Debug.Log("Ad (" + gameObject.name + "): Turn Off"); AdVisible = false; AdTime = 0.0f; if (AdOne != null) { AdOne.SetActive(false); } } } }