IEnumerator LoseGame() { raycastMirror ray = FindObjectOfType <raycastMirror>(); yield return(new WaitForSeconds(ray.laserTime)); if (!hasWon) { Debug.Log("Game over."); player.enabled = false; playerRay.enabled = false; menuPanel.SetActive(true); loseText.SetActive(true); Cursor.visible = true; Cursor.lockState = CursorLockMode.None; } }
IEnumerator HitAWall(string _tag) { raycastMirror ray = FindObjectOfType <raycastMirror>(); if (_tag == "Wall") { wall.text = "The laser hit a wall!"; } else if (_tag == "MirrorTooltip") { wall.text = "The laser hit the side or back of a mirror!"; } else if (_tag == "Field") { wall.text = "The laser hit a force field!"; } else if (_tag == "Player") { wall.text = "The laser hit you!"; } else { wall.text = "The laser hit itself!"; } wall.gameObject.SetActive(true); //mirror.gameObject.SetActive(false); //laser.gameObject.SetActive(false); //panel.SetActive(true); yield return(new WaitForSeconds(ray.laserTime)); wall.gameObject.SetActive(false); //panel.SetActive(false); }