Пример #1
0
 protected override void LoadContent()
 {
     spriteBatch = new SpriteBatch(GraphicsDevice);
     Nova_Importer.SetContent(Content);
     Nova_Functions.SetViewport(GraphicsDevice);
     target = new RenderTarget2D(GraphicsDevice, graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight);
     Nova_Importer.LoadResource("font", "font");
     Nova_Importer.LoadResource("default", "default");
     Nova_Importer.LoadResource("bar", "bar");
     starTexture = Content.Load <Texture2D>("star");
     LoadParticles();
     player.StartCaptureAudioFromDefaultPlayerDevice();
     ThreadPool.QueueUserWorkItem(async(object o) =>
     {
         while (true)
         {
             oldArray = player.GetCurrentLinearFrequencies();
             await Task.Delay(32);
         }
     });
 }
Пример #2
0
        protected override void LoadContent()
        {
            spriteBatch = new SpriteBatch(GraphicsDevice);
            Nova_Importer.SetContent(Content);
            Nova_Functions.SetViewport(GraphicsDevice);

            int resourceNumber = 0;

            foreach (FileInfo file in new DirectoryInfo(MUSIC_PATH).GetFiles("*.mp3", SearchOption.AllDirectories))
            {
                songs.Add((Song)Nova_Importer.LoadExternalAndReturn(Path.Combine(Environment.CurrentDirectory, "Content", "Musics"), file, "MUSIC" + resourceNumber.ToString(), Nova_Importer.ImportType.Music));
                TagLib.File fileB = TagLib.File.Create(file.FullName);
                if (fileB.Tag.Pictures.Any())
                {
                    byte[] bin           = fileB.Tag.Pictures[0].Data.Data;
                    String imageFileDest = Path.Combine(Path.GetTempPath(), Nova_Functions.GetFileName(file) + "IMAGE" + ".jpg");
                    Image.FromStream(new MemoryStream(bin)).Save(imageFileDest, System.Drawing.Imaging.ImageFormat.Jpeg);
                    arts.Add((Texture2D)Nova_Importer.LoadExternalAndReturn(Path.Combine(Environment.CurrentDirectory, "Content", "Images"), new FileInfo(imageFileDest), Nova_Functions.GetFileName(file) + "IMAGE", Nova_Importer.ImportType.Texture));
                }
                else
                {
                    arts.Add(null);
                }

                resourceNumber++;
            }
            Nova_Importer.LoadResource("font", "font");
            Nova_Importer.LoadResource("default", "default");
            Nova_Importer.LoadResource("bar", "bar");

            if (arts[arts.Count - 1] == null)
            {
                arts[arts.Count - 1] = Nova_DataBase.GetTexture("default");
            }

            LoadParticles();


            Nova_Audio.playMusicViaSound(songs[0]);
        }