コード例 #1
0
    private IEnumerator GameOverWin(GameObject player)
    {
        GameActive = false;
        BackGround.SetActive(true);
        foreach (var outline in FindObjectsOfType <Outline>())
        {
            outline.gameObject.SetActive(false);
        }
        foreach (var playerStatBehaviour in FindObjectsOfType <PlayerStatBehaviour>())
        {
            if (playerStatBehaviour.gameObject.transform.parent.GetComponentInChildren <Camera>().tag == "MainCamera")
            {
                playerStatBehaviour.gameObject.transform.parent.GetComponentInChildren <Camera>().enabled = true;
            }
        }

        DisplayWinner.enabled = true;

        foreach (var child in activePlayers[0].GetComponentsInChildren <Transform>())
        {
            if (child.tag == "SecondCamera")
            {
                child.GetComponent <Camera>().enabled = true;
                DisplayWinner.texture = TargeTexture;
                child.GetComponent <Camera>().targetTexture = TargeTexture;
            }
        }
        //if (activePlayers[0].gameObject.GetComponentInChildren<Camera>().transform.tag == "SecondCamera")
        //{
        //    activePlayers[0].gameObject.GetComponentInChildren<Camera>().enabled = true;
        //    activePlayers[0].gameObject.GetComponentInChildren<Camera>().targetTexture = TargeTexture;
        //}

        foreach (var WarpUI in GameObject.FindGameObjectsWithTag("WarpUI"))
        {
            WarpUI.gameObject.SetActive(false);
        }
        foreach (var select in GameObject.FindGameObjectsWithTag("Select"))
        {
            select.gameObject.SetActive(false);
        }
        foreach (var Over in GameObject.FindGameObjectsWithTag("GameOver"))
        {
            Over.GetComponent <Image>().enabled          = true;
            Over.GetComponentInChildren <Text>().enabled = true;
            Over.GetComponentInChildren <Text>().text    = "Winner: " + player.name;
        }

        TimerDisplay.text = 0.ToString();
        yield return(new WaitForSeconds(GameOverScreenTimer));

        SceneManager.LoadScene("104.FullGame");
    }
コード例 #2
0
    private IEnumerator GameOverLost()
    {
        GameActive = false;
        foreach (var outline in FindObjectsOfType <Outline>())
        {
            outline.gameObject.SetActive(false);
        }
        foreach (var specateCamera in SpecateCameras)
        {
            specateCamera.gameObject.SetActive(false);
        }
        foreach (var player in players)
        {
            if (player == null)
            {
                break;
            }
            var cam = player.gameObject.GetComponentInChildren <Camera>();
            if (!cam.enabled)
            {
                cam.enabled = true;
            }
        }

        foreach (var WarpUI in GameObject.FindGameObjectsWithTag("WarpUI"))
        {
            WarpUI.gameObject.SetActive(false);
        }
        foreach (var select in GameObject.FindGameObjectsWithTag("Select"))
        {
            select.gameObject.SetActive(false);
        }
        foreach (var Over in GameObject.FindGameObjectsWithTag("GameOver"))
        {
            Over.GetComponent <Image>().enabled          = true;
            Over.GetComponentInChildren <Text>().enabled = true;
        }

        TimerDisplay.text = 0.ToString();
        yield return(new WaitForSeconds(GameOverScreenTimer));

        SceneManager.LoadScene("104.FullGame");
    }