示例#1
0
 public void UpdatePlayer()
 {
     Nova_Audio.Update();
     sumPower = 0;
     for (int i = 0; i < 256; i++)
     {
         particles[i].inflateSizeHeight = (int)(Nova_Audio.GetCurrentFrequencies()[i] * 100);
         particles[i].Position          = new Vector2(particles[i].Position.X - particles[i].GetCurrentTexture().Width / 2, isShow ? 160 : 75);
         if (i < 30)
         {
             sumPower += Nova_Audio.GetCurrentFrequencies()[i];
         }
     }
 }
示例#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]);
        }