Ejemplo n.º 1
0
    public void Show(SerializedLevel level)
    {
        CurrentLevel = level;
        CurrentLevelInfo = Player.Instance.GetLevelInfo(level.Name);

        if (CurrentLevelInfo.IsCompleted)
        {
            var numberOfStars = CurrentLevel.NumberOfStarForScore(CurrentLevelInfo.BestScore);

            if (numberOfStars >= 1)
            {
                FirstStar.Show(true);
                if (numberOfStars == 1)
                {
                    StarTarget.text = LocalizationStrings.GetString(Star2TargetString, CurrentLevel.Star2Score);
                }
            }

            if (numberOfStars >= 2)
            {
                SecondStar.Show(true);
                if (numberOfStars == 2)
                {
                    StarTarget.text = LocalizationStrings.GetString(Star3TargetString, CurrentLevel.Star3Score);
                }
            }

            if (numberOfStars >= 3)
            {
                ThirdStar.Show(true);
                if (numberOfStars == 3)
                {
                    StarTarget.text = string.Empty;
                }
            }
        }
        else
        {
            FirstStar.Show(false);
            SecondStar.Show(false);
            ThirdStar.Show(false);

            StarTarget.text = LocalizationStrings.GetString(Star1TargetString, CurrentLevel.Star1Score);
        }

        Show();
    }
Ejemplo n.º 2
0
    public void RefreshNumberOfStars()
    {
        //if (Index >= UI.Instance.GuiLevelList.LoadedLevels.Count)
        //   return;

        var level = new SerializedLevel();

        //    UI.Instance.GuiLevelList.LoadedLevels[Index];
        //Debug.Log("PL: "+Player.Instance);
        //Debug.Log("Level name: "+level.Name);
        var levelInfo = Player.Instance.GetLevelInfo(level.Name);

        if (levelInfo != null && levelInfo.IsCompleted)
        {
            var numberOfStars = level.NumberOfStarForScore(levelInfo.BestScore);
            SetStars(numberOfStars);
        }
        else
        {
            FirstStar.SetActive(false);
            SecondStar.SetActive(false);
            ThirdStar.SetActive(false);
        }
    }