public void SwitchMusic(BattleSong song) { StreamReader sr = null; switch (song) { case BattleSong.PAY_NO_MIND: sr = new StreamReader("./Content/testpnm.json"); break; case BattleSong.LIONHEARTED: break; default: throw new Exception("Song not implemented"); } String jsonFile = sr.ReadToEnd(); CurrentSongDTO = JsonConvert.DeserializeObject <SongDTO>(jsonFile, settings); CurrentSong = mainGame.Content.Load <Song>(CurrentSongDTO.Name); List <Beat> beats = new List <Beat>(); foreach (int i in CurrentSongDTO.MusicLine) { beats.Add(new Beat(BeatType.MUSIC, i)); } foreach (int i in CurrentSongDTO.RythmLine) { beats.Add(new Beat(BeatType.RYTHM, i)); } ManagedTimer = new MusicTimer(CurrentSongDTO.BPM, CurrentSongDTO.IntervalsByBPM, beats); }
public void Load(MainGame mainGame, BattleSong defaultSong) { this.mainGame = mainGame; settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, //attention dino danger MissingMemberHandling = MissingMemberHandling.Ignore }; SwitchMusic(defaultSong); }
public static void Initialize() { MenuMusic = EntryPoint.Game.Content.Load <SoundEffect>("Menu\\MenuMusic"); MenuMusicInstance = MenuMusic.CreateInstance(); MenuMusicInstance.Volume = 0.3f; MenuMusicInstance.Pitch = -0.1f; MenuClick = EntryPoint.Game.Content.Load <SoundEffect>("Menu\\MenuClick"); MenuClickInstance = MenuClick.CreateInstance(); MenuClickInstance.Volume = 1; MenuClickInstance.Pitch = 0.3f; IntroSong = EntryPoint.Game.Content.Load <SoundEffect>("Intro\\IntroWav"); IntroSongInstance = IntroSong.CreateInstance(); IntroSongInstance.Volume = 0.8f; BattleSong = EntryPoint.Game.Content.Load <SoundEffect>("IngameAudio\\BattleSong"); BattleSongInstance = BattleSong.CreateInstance(); BattleSongInstance.Volume = 0.05f; NarratorFightSound = EntryPoint.Game.Content.Load <SoundEffect>("IngameAudio\\Fight"); NarratorFightSoundInstance = NarratorFightSound.CreateInstance(); ClarkPunch = EntryPoint.Game.Content.Load <SoundEffect>("IngameAudio\\ClarkPunch"); ClarkPunchInstance = ClarkPunch.CreateInstance(); YuriPunch = EntryPoint.Game.Content.Load <SoundEffect>("IngameAudio\\YuriPunch"); YuriPunchInstance = YuriPunch.CreateInstance(); YuriKick = EntryPoint.Game.Content.Load <SoundEffect>("IngameAudio\\YuriKick"); YuriKickInstance = YuriKick.CreateInstance(); ClarkKick = EntryPoint.Game.Content.Load <SoundEffect>("IngameAudio\\ClarkKick"); ClarkKickInstance = ClarkKick.CreateInstance(); BlockSound = EntryPoint.Game.Content.Load <SoundEffect>("IngameAudio\\Block"); BlockSoundInstance = BlockSound.CreateInstance(); }