Exemple #1
0
 /// <summary>
 /// 系统调用
 /// </summary>
 /// <param name="deltaTime"></param>
 public void Update(int deltaTime)
 {
     if (isFirstCall)
     {
         delayTimeNow += TimeFlow.period;
         if (delayTimeNow >= delayTime)
         {
             isFirstCall = false;
             if (handle != null)
             {
                 handle.Invoke(++repeatNumNow);
             }
         }
     }
     else
     {
         if (repeatNum == -1 || repeatNumNow < repeatNum)
         {
             periodTimeNow += TimeFlow.period;
             if (periodTimeNow >= periodTime)
             {
                 periodTimeNow = 0;
                 if (handle != null)
                 {
                     handle.Invoke(++repeatNumNow);
                 }
             }
         }
         if (!isRepeat || (isRepeat && repeatNum != -1 && repeatNumNow >= repeatNum))
         {
             timeFlow.CloseTimeFlowES();
         }
     }
 }