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); } }
internal static void LoadLevel(SOverviewLevel sLevel) { SelectedLevel = sLevel; SelectedTextAsset = Resources.Load <TextAsset>(string.Format("Levels/Level{0:000}", +sLevel.Number)); FindObjectOfType <OverviewScene>().LoadLevel(); }
internal static void LoadNextLevel() { SelectedLevel = SelectedWorld.GetNextLevel(SelectedLevel); SelectedTextAsset = Resources.Load <TextAsset>(string.Format("Levels/Level{0:000}", +SelectedLevel.Number)); }
internal SOverviewLevel GetNextLevel(SOverviewLevel selectedLevel) { var nextIndex = Levels.Select(x => x.Number).ToList().IndexOf(selectedLevel.Number) + 1; return(Levels.Count > nextIndex ? Levels[nextIndex] : null); }