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"); }
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"); }