public void AttachTimeDelay(TimeDelayData data) { if (!timeDelayDatas.Contains(data)) { timeDelayDatas.Add(data); } }
public void DetachTimeDelay(TimeDelayData data) { if (timeDelayDatas.Contains(data)) { timeDelayDatas.Remove(data); } }
/// <summary> /// 添加一个计时 /// </summary> /// <param name="timeToDelay">多久的时间</param> /// <param name="delayCallback">回调</param> /// <param name="unTimeScale">是否忽略TimeScale</param> /// <param name="obj">对象</param> /// <returns></returns> public static TimeDelayData Delay(float timeToDelay, DelayCallback delayCallback, bool loop = false, bool unTimeScale = false, System.Object obj = null) { TimeDelayData timeData = null; if (delayCallback != null) { timeData = new TimeDelayData(timeToDelay, delayCallback, loop, unTimeScale, obj); Instance.AttachTimeDelay(timeData); } return(timeData); }