/// <summary> /// 移除延时对象 /// </summary> /// <param name="timeDownType"></param> /// <param name="timeDown"></param> public void Remove(TimeDownType timeDownType, TimeDownObject timeDown) { if (delayedObjects.ContainsKey(timeDownType)) { delayedObjects[timeDownType].Remove(timeDown); } }
public TimeDownObject(TimeDownType timeDownType, float endTime, TimeCallEvent DelayedCall, bool loop, TimeTool timeTool) { Play(); this.timeDownType = timeDownType; this.endTime = endTime; this.DelayedCall = DelayedCall; this.loop = loop; this.timeTool = timeTool; }
/// <summary> /// 播放延时对象 /// </summary> /// <param name="timeDownType"></param> /// <param name="timeDown"></param> public void PlayDelayed(TimeDownType timeDownType, TimeCallEvent DelayedCall) { if (delayedObjects.ContainsKey(timeDownType)) { TimeDownObject timeDownObject = delayedObjects[timeDownType].Find(p => p.DelayedCall == DelayedCall); if (timeDownObject != null) { timeDownObject.Play(); } else { Debug.Log("延时调用不存在==" + DelayedCall); } } }
/// <summary> /// 查找延时对象 /// </summary> /// <param name="timeDownType"></param> /// <param name="timeDown"></param> public TimeDownObject FindDelayed(TimeDownType timeDownType, TimeCallEvent DelayedCall) { if (delayedObjects.ContainsKey(timeDownType)) { TimeDownObject timeDownObject = delayedObjects[timeDownType].Find(p => p.DelayedCall == DelayedCall); if (timeDownObject != null) { return(timeDownObject); } else { Debug.Log("延时调用不存在==" + DelayedCall); } } return(null); }
/// <summary> /// 添加延时调用 /// </summary> /// <param name="endTime"></param> /// <param name="DelayedCall"></param> public TimeDownObject AddDelayed(TimeDownType timeDownType, float endTime, TimeCallEvent DelayedCall, bool loop = false) { TimeDownObject timeDownObject = new TimeDownObject(timeDownType, endTime, DelayedCall, loop, this); if (delayedObjects.ContainsKey(timeDownType)) { delayedObjects[timeDownType].Add(timeDownObject); } else { delayedObjects.Add(timeDownType, new List <TimeDownObject>() { timeDownObject }); } return(timeDownObject); }