Example #1
0
    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;
        }
    }
Example #2
0
    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);
    }