/// <summary> /// 创建线程超时辅助类 /// </summary> /// <param name="timeOut">超时时间 </param> /// <param name="timeOutEventHandler"></param> public void SetTimeOutHelper(float timeOut,DownloadTimeOutEventHandler timeOutEventHandler) { if (timeOut <= 0.0001 && (timeOutEventHandler == null)) { return; } mTimeOutHelper = new GameObject("TimeOutHelper").AddComponent<TimeOutHelper>(); mTimeOutHelper.Init(timeOut, timeOutEventHandler); }
void Update() { if (mTimeOut.CheckTimeout()) { if (mTimeOutEventHandler != null) { mTimeOutEventHandler(); mTimeOutEventHandler = null; } } }
public void Init(float timeOut,DownloadTimeOutEventHandler timeOutEventHandler) { mTimeOut = new TimeOut(); mTimeOut.SetTimeOut(timeOut); mTimeOutEventHandler = timeOutEventHandler; }
protected override void MFOnDestroy() { mTimeOut = null; mTimeOutEventHandler = null; }