/// <summary> /// NavigationToNext /// </summary> /// <param name="karaokeField"></param> public static void NavigationToNext(this IAmKaraokeField karaokeField) { var nowObjectIndex = karaokeField.FindObjectIndexByCurrentTime(); var list = karaokeField.GetListHitObjects(); if (nowObjectIndex < list.Count - 2) { karaokeField.NavigateToTime(list[nowObjectIndex + 2].StartTime - PrepareTime); } }
/// <summary> /// NavigationToPrevious /// </summary> /// <param name="karaokeField"></param> public static void NavigationToPrevious(this IAmKaraokeField karaokeField) { var nowObjectIndex = karaokeField.FindObjectIndexByCurrentTime(); if (nowObjectIndex > 1) { var list = karaokeField.GetListHitObjects(); karaokeField.NavigateToTime(list[nowObjectIndex - 1].StartTime - PrepareTime); } }