Ejemplo n.º 1
0
 private static void WordLyricAdapter_OnActiveLyricLine(WordLyricAdapter.LineInfoBundle bundle)
 {
     Log($"Active line{bundle.LineNumber}");
     //assert(bundle.GroupActiveInfo != null)
     //说明正在展示这一行
     LineStatus[bundle.LineNumber] = LineStatusEnum.SHOWING;
     //bundle.GroupActiveInfo数组存储各个激活情况
     for (int i = 0; i < bundle.GroupActiveInfo.Length; i++)
     {
         LyricIsActive[bundle.LineNumber][i] = bundle.GroupActiveInfo[i];
     }
 }
Ejemplo n.º 2
0
 private static void WordLyricAdapter_OnUnActiveLyricLine(WordLyricAdapter.LineInfoBundle bundle)
 {
     Log($"unactive line {bundle.LineNumber}");
     if (bundle.GroupActiveInfo == null)
     {
         LineStatus[bundle.LineNumber] = LineStatusEnum.PREPAIR;//光标退回到这行前面了
     }
     else
     {
         LineStatus[bundle.LineNumber] = LineStatusEnum.SHOWED;//光标在这行之后
         //每行都有它播放完毕时的激活情况,
         for (int i = 0; i < bundle.GroupActiveInfo.Length; i++)
         {
             LyricIsActive[bundle.LineNumber][i] = bundle.GroupActiveInfo[i];
         }
     }
 }