コード例 #1
0
        /// <summary>
        /// 监听歌曲歌词
        /// </summary>
        internal static void ListeningSongLyric()
        {
            LogicDatas  logicDatas  = ModelManager.Instance.GetLogicDatas;
            ScenesDatas scenesDatas = ModelManager.Instance.GetScenesDatas;

            if (logicDatas.LyricInfo == null)
            {
                return;
            }
            //最后一句歌词
            if (logicDatas.Index >= logicDatas.LyricInfo.lyrics.Count - 1)
            {
                return;
            }

            //需播放下一句歌词时
            if (Tools.AudioSourceData.GetCurrentSongTime(scenesDatas.AudioSource) >= logicDatas.LyricInfo.lyrics[logicDatas.Index + 1].lyricTime)
            {
                //切换当前歌词为index+1
                UILyricControl.NextLyric(scenesDatas.LyricItems, logicDatas.Index, logicDatas.LyricInfo);
                logicDatas.Index++;
            }
        }