/// <summary> /// Updates the balls left /// </summary> void ReduceBallsLeft() { ballsLeft--; ballsLeftText.text = BallsLeftPrefix + ballsLeft; if (ballsLeft == 0) { lastBallLostEvent.Invoke(); ballsLeft = 0; } }
void CountBallsLeft() { numberOfBall--; textBallsLeft.text = "Balls Left: " + numberOfBall.ToString(); if (numberOfBall <= 0) { AudioManager.Play(AudioClipName.TryAgain); lastBallLostEvent.Invoke(); } }
public void UpdateBallRemaing() { if (ballRemaning > 0) { ballRemaning = ballRemaning - 1; balls.text = prefixballs + ballRemaning.ToString(); spawnBallEvent.Invoke(); Debug.Log(ballRemaning); } else { lastBallLostEvent.Invoke(); } }
// 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; } }
private void GameOver() { MenuManager.GoToMenu(MenuName.GameOverMenu); _lastBall.Invoke(_score); }