Exemple #1
0
 /// <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);
     }
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 /// <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);
         }
     }
 }
Exemple #4
0
 /// <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);
 }
Exemple #5
0
    /// <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);
    }