예제 #1
0
        public static GameScreen CreateImportSongGameScreen(MyGameWindow gameWindow, string fileDirectory,
                                                            bool removeSingleBeats = false, bool removeHeldNotes = false, string levelName = "")
        {
            if (!System.IO.File.Exists(fileDirectory))
            {
                Console.WriteLine("FILE NOT FOUND");
                return(null);
            }

            SongElements songElements = AudioAnalyzer.GetSongElements(fileDirectory);

            if (removeSingleBeats)
            {
                songElements.SingleBeats.Clear();
            }
            if (removeHeldNotes)
            {
                songElements.HeldNotes.Clear();
            }

            Level level = LevelGenerator.GenerateLevel(songElements);

            level.Name = levelName;

            GameScreen gameScreen = new GameScreen(gameWindow, level, fileDirectory);

            return(gameScreen);
        }