Ejemplo n.º 1
0
 public void ResumeGame()
 {
     if (gameExit)
     {
         StartCoroutine(ExecuteAfterTimePanel(0.5f, "BackButton"));
     }
     else
     {
         GamePauseUI.SetActive(false);
         gamePause = false;
     }
 }
Ejemplo n.º 2
0
    IEnumerator ExecuteAfterTimePanel(float time, string objectName)
    {
        GameObject.Find(objectName).GetComponent <Animator>().SetBool("Pressed", true);
        yield return(new WaitForSeconds(time));

        GameObject.Find(objectName).GetComponent <Animator>().SetBool("Normal", true);
        switch (objectName)
        {
        case "ExitButton":
            GameExitUI.SetActive(true);
            gameExit = true;
            break;

        case "PauseButton":
            GamePauseUI.SetActive(true);
            gamePause = true;
            break;

        case "ExitButtonGO":
            GameExitUI.SetActive(true);
            gameExit = true;
            GameOverUI.SetActive(false);
            break;

        case "ExitButtonFULL":
            if (GameObject.Find("Head") != null)
            {
                isenabled = false;
                GameObject.Find("Head").GetComponent <HeadTracking>().enabled = false;
            }
            SceneManager.LoadScene("Home");
            break;

        case "RestartButton":
            if (GameObject.Find("Head") != null)
            {
                isenabled = false;
                GameObject.Find("Head").GetComponent <HeadTracking>().enabled = false;
            }
            SceneManager.LoadScene(SceneManager.GetActiveScene().name);
            break;

        case "RestartButtonGO":
            if (GameObject.Find("Head") != null)
            {
                isenabled = false;
                GameObject.Find("Head").GetComponent <HeadTracking>().enabled = false;
            }
            SceneManager.LoadScene(SceneManager.GetActiveScene().name);
            break;

        case "BackButton":
            if (gameOver)
            {
                GameExitUI.SetActive(false);
                gameExit = false;
                GameOverUI.SetActive(true);
            }
            else
            {
                GameExitUI.SetActive(false);
                gameExit = false;
            }
            break;

        case "HeadTracking":
            if (isenabled)
            {
                if (GameObject.Find("Head") != null)
                {
                    isenabled = false;
                    GameObject.Find("Main Camera (1)").transform.position = new Vector3(0, 10, 40);
                    GameObject.Find("Main Camera (1)").transform.rotation = Quaternion.Euler(20, 180, 0);;
                }
                GameObject.Find("IconEnable").GetComponent <Image>().color = Color.white;
                isenabled = false;
            }
            else
            {
                if (GameObject.Find("Head") != null)
                {
                    GameObject.Find("Head").GetComponent <HeadTracking>().enabled = true;
                    GameObject.Find("IconEnable").GetComponent <Image>().color    = new Color32(255, 255, 255, 0);
                    isenabled = true;
                }
            }

            break;
        }
    }