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