public void SetLevelState(SOverviewLevel level)
    {
        GetComponent <RawImage>().material = new Material(GetComponent <RawImage>().material);
        Material = GetComponent <RawImage>().material;

        SLevel = level;

        _componentHasBeenCompleted = HasBeenCompleted;
        _componentNumberOfStars    = NumberOfStars;

        if (HasBeenCompleted)
        {
            SetAnimation(1);
        }
        else
        {
            SetAnimation(0);
        }

        for (int i = 0; i < _stars.Length; i++)
        {
            _stars[i].Initialize(i < level.NumberOfStars);
        }
    }
示例#2
0
 internal static void LoadLevel(SOverviewLevel sLevel)
 {
     SelectedLevel     = sLevel;
     SelectedTextAsset = Resources.Load <TextAsset>(string.Format("Levels/Level{0:000}", +sLevel.Number));
     FindObjectOfType <OverviewScene>().LoadLevel();
 }
示例#3
0
 internal static void LoadNextLevel()
 {
     SelectedLevel     = SelectedWorld.GetNextLevel(SelectedLevel);
     SelectedTextAsset = Resources.Load <TextAsset>(string.Format("Levels/Level{0:000}", +SelectedLevel.Number));
 }
示例#4
0
    internal SOverviewLevel GetNextLevel(SOverviewLevel selectedLevel)
    {
        var nextIndex = Levels.Select(x => x.Number).ToList().IndexOf(selectedLevel.Number) + 1;

        return(Levels.Count > nextIndex ? Levels[nextIndex] : null);
    }