Beispiel #1
0
 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();
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
        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();
            }
        }