public override void Start() { base.Start(); ShootPuck = FindObjectOfType <EnemyShootPuck>(); ChangePuck.ActivePlayerPuck = Random.Range(0, ChangePuck.PlayerPuckList.Count); ChangePuck = FindObjectOfType <ChangePuck>(); }
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; } }
private void Init() { enemyPointer = FindObjectOfType <EnemyPointer>(); shootPuck = FindObjectOfType <EnemyShootPuck>(); _state = State.Setup; }