Expose Song Pitch to Minigames (#301)

* expose song pitch to minigames

* clean up new additions

* make new functions actually set music pitch

* fix playback speed slider bug
This commit is contained in:
minenice55
2023-02-21 11:26:08 -05:00
committed by GitHub
parent f413ce9f98
commit cdbd1c9b7d
3 changed files with 25 additions and 11 deletions

View File

@ -51,7 +51,7 @@ namespace HeavenStudio.Util
else
{
playInstant = false;
scheduledPitch = cnd.musicSource.pitch;
scheduledPitch = cnd.SongPitch;
startTime = (AudioSettings.dspTime + (cnd.GetSongPosFromBeat(beat) - cnd.songPositionAsDouble)/(double)scheduledPitch);
audioSource.PlayScheduled(startTime);
}
@ -79,9 +79,9 @@ namespace HeavenStudio.Util
}
else
{
if (!played && scheduledPitch != cnd.musicSource.pitch)
if (!played && scheduledPitch != cnd.SongPitch)
{
scheduledPitch = cnd.musicSource.pitch;
scheduledPitch = cnd.SongPitch;
startTime = (AudioSettings.dspTime + (cnd.GetSongPosFromBeat(beat) - cnd.songPositionAsDouble)/(double)scheduledPitch);
audioSource.SetScheduledStartTime(startTime);
}