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