void Start() { changePuck = FindObjectOfType <ChangePuck>(); textControl = FindObjectOfType <TextControl>(); won = false; SceneManager.sceneLoaded += Setup; }
void Setup(Scene scene, LoadSceneMode mode) { endGamePanel = GameObject.FindGameObjectWithTag("End"); changePuck = FindObjectOfType <ChangePuck>(); textControl = FindObjectOfType <TextControl>(); won = false; textControl.SpritesOfNumbers[5] = textControl.RoundSprites[roundNumber]; if (NewGame.mode == NewGame.GameMode.Singleplayer) { markBehaviour = FindObjectsOfType <MarkBehaviour>(); enemyShootPuck = FindObjectOfType <EnemyShootPuck>(); shootPuck = FindObjectOfType <ShootPuck>(); enemyAI = FindObjectOfType <EnemyAI>(); } else if (NewGame.mode == NewGame.GameMode.LocalMultiplayer) { markBehaviour = FindObjectsOfType <MarkBehaviour>(); localShootPuck = FindObjectsOfType <ShootPuck>(); } switch (winner) { case Winner.Player: playerWins++; winner = Winner.None; if (playerWins == 2) { endGamePanel.SetActive(true); text = endGamePanel.GetComponentInChildren <Text>(); textControl.gameObject.SetActive(false); markBehaviour[0].enabled = false; markBehaviour[1].enabled = false; shootPuck.enabled = false; enemyAI.enabled = false; enemyShootPuck.enabled = false; for (int i = 0; i < endGamePanel.transform.childCount; ++i) { endGamePanel.transform.GetChild(i).gameObject.SetActive(true); } text.text = "Player Wins"; } break; case Winner.Enemy: enemyWins++; winner = Winner.None; if (enemyWins == 2) { markBehaviour[0].enabled = false; markBehaviour[1].enabled = false; enemyAI.enabled = false; shootPuck.enabled = false; enemyShootPuck.enabled = false; endGamePanel.SetActive(true); textControl.gameObject.SetActive(false); for (int i = 0; i < endGamePanel.transform.childCount; ++i) { endGamePanel.transform.GetChild(i).gameObject.SetActive(true); } text = endGamePanel.GetComponentInChildren <Text>(); text.text = "Enemy Wins"; } break; case Winner.Player1: player1Wins++; winner = Winner.None; if (player1Wins == 2) { markBehaviour[0].enabled = false; markBehaviour[1].enabled = false; localShootPuck[0].enabled = false; localShootPuck[1].enabled = false; endGamePanel.SetActive(true); textControl.gameObject.SetActive(false); for (int i = 0; i < endGamePanel.transform.childCount; ++i) { endGamePanel.transform.GetChild(i).gameObject.SetActive(true); } text = endGamePanel.GetComponentInChildren <Text>(); text.text = "Player right wins"; } break; case Winner.Player2: player2Wins++; winner = Winner.None; if (player2Wins == 2) { markBehaviour[0].enabled = false; markBehaviour[1].enabled = false; localShootPuck[0].enabled = false; localShootPuck[1].enabled = false; endGamePanel.SetActive(true); textControl.gameObject.SetActive(false); for (int i = 0; i < endGamePanel.transform.childCount; ++i) { endGamePanel.transform.GetChild(i).gameObject.SetActive(true); } text = endGamePanel.GetComponentInChildren <Text>(); text.text = "Player left Wins"; } break; } }
public virtual void Start() { MarkBehaviour = GameObject.FindGameObjectWithTag(MarkTag).GetComponent <MarkBehaviour>(); ChangePuck = FindObjectOfType <ChangePuck>(); }