public static BaseLevelState NextLevel(BaseLevelState current)
        {
            if (current == null) return null;

            int nextLevelId = current.ID + 1;

            if (levelMap.ContainsKey(nextLevelId))
                return levelMap[nextLevelId];
            else
                return null;
        }
Exemple #2
0
        public void SwitchLevel(BaseLevelState level)
        {
            Stop();
            GameView.ClearElements();

            SetLevel(level);

            if (level.ID != -1)
            {
                GameView.DrawLoadingNext(Score);
                Thread.Sleep(5000);
                GameView.ClearElements();
            }

            Resume();
        }
 public static void Assign(BaseLevelState level)
 {
     if (level != null)
         levelMap.Add(level.ID, level);
 }
Exemple #4
0
 public void SetLevel(BaseLevelState level)
 {
     if (level != null)
         this.Level = level;
 }