Exemplo n.º 1
0
    //Retreive currently chained balls
    public void RetrieveBalls()
    {
        int score     = 100;
        int lastScore = score;

        BallScript  lastBall   = chainedBalls[chainedBalls.Count - 1];
        IEnumerator enumerator = chainedBalls.GetEnumerator();

        while (enumerator.MoveNext())
        {
            BallScript ballScript = enumerator.Current as BallScript;
            if (ballScript != null)
            {
                if (chainedBalls.Count >= minChainForBomb)
                {
                    if (ballScript != lastBall)
                    {
                        ballScript.RetrievedAndShowScore(score);
                    }
                    else
                    {
                        ballScript.RecycleToBomb();
                        ballScript.ShowScore(score);
                    }
                }
                else
                {
                    ballScript.RetrievedAndShowScore(score);
                }
                gameManager.AddScore(score);
                score    += lastScore;
                lastScore = score - lastScore;
            }
        }
        gameManager.ResetHintCountdown();
        gameManager.AddCombo();
        Restart();
    }