Beispiel #1
0
        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);
        }
Beispiel #2
0
        public void Load(MainGame mainGame, BattleSong defaultSong)
        {
            this.mainGame = mainGame;

            settings = new JsonSerializerSettings
            {
                NullValueHandling     = NullValueHandling.Ignore, //attention dino danger
                MissingMemberHandling = MissingMemberHandling.Ignore
            };

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