public static void StartCustomLevel(int Lvl, CustomLevelButton customLevelButton) { if (customLevelButton is WorkshopLevelButton && !(customLevelButton as WorkshopLevelButton).IsReady) { return; } Level.Current = Lvl; Level.CurrentLevelButton = customLevelButton; ScreenManager.NoMode(); ScreenManager.Custom = true; ScreenManager.Ingame = true; Button.ButtonList = null; LoadNewLevel(); }
public static void StartEditorLevel(int index, CustomLevelButton customLevelButton) { if (customLevelButton is WorkshopLevelButton && !(customLevelButton as WorkshopLevelButton).IsReady) { return; } Level.Current = index + 1; Level.CurrentLevelButton = customLevelButton; Console.WriteLine(customLevelButton.Name); Console.WriteLine(customLevelButton.Path); ScreenManager.NoMode(); ScreenManager.Editing = true; Button.ButtonList = null; LoadEditorLevel(); }
public void OverwriteLevel(bool Choice) { this.IsFinished = true; if (Choice) { CustomLevelButton oldData = null; foreach (CustomLevelButton customLevelButton in LevelButton.lvButtonList) { if (customLevelButton != Level.CurrentLevelButton && // Don't compare the button with itself customLevelButton.Name == Level.CurrentLevelButton.Name) // If the level name already exists { oldData = customLevelButton; break; } } LevelButton.lvButtonList.Remove(oldData); LevelSaver.SaveMap(); } }