/// <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); }
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); }