Esempio n. 1
0
        /// <summary>
        /// 添加一个时间片
        /// </summary>
        /// <param name="delayTime">在时间线后几秒调用</param>
        /// <param name="continueTime">持续时间</param>
        /// <returns></returns>
        public TimeTrack AddTrack(float delayTime, float continueTime)
        {
            TimeTrack task = new TimeTrack(delayTime, delayTime + continueTime);

            trackList.Add(task);
            return(task);
        }
Esempio n. 2
0
        private bool TriggerTimeTrack(float curTime, TimeTrack track)
        {
            if (track.IsEnd)
            {
                return(true);
            }
            RunFinish = false;

            //Debug.Log("TriggerTimeTrack>>>>>>>>>>>>>>"+curTime);
            //Debug.Log("TriggerTimeTrack StartTime>>>>>>>>>>>>>>" + track.StartTime);
            //Debug.Log("TriggerTimeTrack EndTime >>>>>>>>>>>>>>" + track.EndTime);
            //start检测
            if (track.IsStart == false && curTime >= track.StartTime)
            {
                track.CallStart();
                track.IsStart = true;
            }

            //update检测
            if (track.IsEnd == false && curTime > track.StartTime && curTime < track.EndTime)
            {
                track.CallUpdate();
            }

            //end检测
            if (track.IsEnd == false && curTime >= track.EndTime)
            {
                track.CallCompleted();
                track.IsEnd = true;
            }

            return(false);
        }