public void StartUIAnimation()
    {
        List <IEnumerator> starsToAnimate = new List <IEnumerator>();
        string             praise         = null;
        int starsWon = levelData.StarsWon();

        if (starsWon == 1)
        {
            praise = "Nice Job!";
            starsToAnimate.Add(AnimateStars(star1));
        }
        if (starsWon == 2)
        {
            praise = "Excellent!";
            starsToAnimate.Add(AnimateStars(star1));
            starsToAnimate.Add(AnimateStars(star2));
        }
        if (starsWon == 3)
        {
            praise = "You're Amazing!";
            starsToAnimate.Add(AnimateStars(star1));
            starsToAnimate.Add(AnimateStars(star2));
            starsToAnimate.Add(AnimateStars(star3));
        }
        StartCoroutine(AnimateUI(starsToAnimate, praise));
    }
    private IEnumerator EndLevel()
    {
        yield return(new WaitForSeconds(1f));

        bool success = levelData.StarsWon() > 0;

        gamePlay.EndLevel(success);
    }
Example #3
0
    private void CheckStars()
    {
        int starsWon = levelData.StarsWon();

        if (!acquired["star1"] && starsWon == 1)
        {
            acquired["star1"] = true;
            StartCoroutine(AnimateAndAdd(star1));
        }
        if (!acquired["star2"] && starsWon == 2)
        {
            acquired["star2"] = true;
            StartCoroutine(AnimateAndAdd(star2));
        }
        if (!acquired["star3"] && starsWon == 3)
        {
            acquired["star3"] = true;
            StartCoroutine(AnimateAndAdd(star3));
        }
    }