void Update() { Transform cam = Camera.main.transform; RaycastHit hit; if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, rayLength, layerMask)) { Transform selection = hit.transform; RewindObstacle obstacle = selection.GetChild(0).GetComponent <RewindObstacle>(); selectionRenderer = selection.GetComponent <Renderer>(); selectionRenderer.material.color = selectedColor; if (Input.GetMouseButtonDown(0)) { StartCoroutine(globeEnd.GetComponent <RotationScript>().RewindGlobe()); scoreManager.increaseScore(scoreBonus); RewindObject(obstacle); AudioManager.instance.Play("Shot"); } } else { if (selectionRenderer) { selectionRenderer.material.color = originalColor; } } }
void RewindObject(RewindObstacle obstacle) { obstacle.StartRewind(); }