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; }
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); }
public void SetLevel(BaseLevelState level) { if (level != null) this.Level = level; }