Beispiel #1
0
 /// <summary>
 /// Updates the balls left
 /// </summary>
 void ReduceBallsLeft()
 {
     ballsLeft--;
     ballsLeftText.text = BallsLeftPrefix + ballsLeft;
     if (ballsLeft == 0)
     {
         lastBallLostEvent.Invoke();
         ballsLeft = 0;
     }
 }
Beispiel #2
0
    void CountBallsLeft()
    {
        numberOfBall--;
        textBallsLeft.text = "Balls Left: " + numberOfBall.ToString();

        if (numberOfBall <= 0)
        {
            AudioManager.Play(AudioClipName.TryAgain);
            lastBallLostEvent.Invoke();
        }
    }
Beispiel #3
0
 public void UpdateBallRemaing()
 {
     if (ballRemaning > 0)
     {
         ballRemaning = ballRemaning - 1;
         balls.text   = prefixballs + ballRemaning.ToString();
         spawnBallEvent.Invoke();
         Debug.Log(ballRemaning);
     }
     else
     {
         lastBallLostEvent.Invoke();
     }
 }
Beispiel #4
0
    // Update is called once per frame
    void Update()
    {
        //Update scores
        numberOfBalls = ballUtils.NumberOfBalls;
        points        = blockManager.Points;

        //define text fields
        textNumberBalls.text = "Number of balls: " + numberOfBalls.ToString();
        textPoints.text      = "Points: " + points;

        //invoke last ball lost event case number of balls <1
        if (numberOfBalls <= 0 && !gameOver)
        {
            lastBallLostEvent.Invoke();
            gameOver = true;
        }
    }
Beispiel #5
0
 private void GameOver()
 {
     MenuManager.GoToMenu(MenuName.GameOverMenu);
     _lastBall.Invoke(_score);
 }