Пример #1
0
        protected override CSong _PrepareSong(CSong song)
        {
            if (!song.IsGameModeAvailable(EGameMode.TR_GAMEMODE_SHORTSONG))
            {
                return(null);
            }
            var newSong = new CSong(song)
            {
                Finish = CGame.GetTimeFromBeats(song.ShortEnd.EndBeat, song.BPM) + CSettings.DefaultMedleyFadeOutTime + song.Gap
            };

            // set lines to short mode
            newSong.Notes.SetMedley(0, song.ShortEnd.EndBeat);

            return(newSong);
        }
Пример #2
0
        protected override CSong _PrepareSong(CSong song)
        {
            if (!song.IsGameModeAvailable(EGameMode.TR_GAMEMODE_MEDLEY))
            {
                return(null);
            }
            var newSong = new CSong(song)
            {
                Start = CGame.GetTimeFromBeats(song.Medley.StartBeat, song.BPM) - song.Medley.FadeInTime + song.Gap
            };

            if (newSong.Start < 0f)
            {
                newSong.Start = 0f;
            }

            newSong.Finish = CGame.GetTimeFromBeats(song.Medley.EndBeat, song.BPM) + song.Medley.FadeOutTime + song.Gap;

            // set lines to medley mode
            newSong.Notes.SetMedley(song.Medley.StartBeat, song.Medley.EndBeat);

            return(newSong);
        }
Пример #3
0
 protected override CSong _PrepareSong(CSong song)
 {
     return((song.IsGameModeAvailable(EGameMode.TR_GAMEMODE_DUET)) ? song : null);
 }