override public void Dispose() { fn = null; fnData = null; levelFn = null; base.Dispose(); }
public static void AddTimerProcessList(DelegateEnums.NoneParam fun) { if (fun != null && !_timerProcessList.Contains(fun)) { _timerProcessList.Add(fun); } }
public static void RemoveTimerProcessList(DelegateEnums.NoneParam fun) { if (fun != null && !_waitDelTimerList.Contains(fun)) { _waitDelTimerList.Add(fun); } }
public string addDelay(float t, DelegateEnums.NoneParam fn_None, string ID = "") { if (ID == "") { autoID++; ID = autoID.ToString(); } else { if (dict.ContainsKey(ID)) { stopDelay(ID); } } DelayCaller caller = getCaller(); caller.ID = ID; caller.addDelay(t, fn_None); dict.Add(ID, caller); updateTitle(); return(ID); }
public static void RemoveFrameProcess(DelegateEnums.NoneParam fun) { if (fun != null && !_waitDelFrameList.Contains(fun)) { _waitDelFrameList.Add(fun); } }
private IEnumerator execNoParam(float t, DelegateEnums.NoneParam fn_None) { yield return(new WaitForSeconds(t)); onFinish(); fn_None(); }
/// <summary> /// 预加载音频资源 /// </summary> /// <param name="soundsList"></param> /// <param name="preLoadSoundsEnd"></param> public static void PreLoadSounds( List <StResPath> soundsList, DelegateEnums.NoneParam preLoadSoundsEnd, ResLoaderManager.DelegateLoaderProgress preLoadSoundsProgress = null) { OnPreLoadSoundsEnd = preLoadSoundsEnd; ResLoadTool.LoadList <AudioClip>(soundsList, "preLoadSoundList", OnPreLoadSoundComplete, preLoadSoundsProgress, null, null, null, soundsList); }
/// <summary> /// 注册引用关系 /// </summary> /// <param name="m_netConnector"></param> /// <param name="m_protoUtil"></param> /// <param name="heartBeatHandler"></param> public void RegisterNetConnector(NetworkConnect m_netConnector, ProtoUtil m_protoUtil, DelegateEnums.NoneParam heartBeatHandler) { _netConnector = m_netConnector; _protoUtil = m_protoUtil; _heartBeatHandler += heartBeatHandler; Reset(); }
/// <summary> /// 注册心跳发包句柄 /// </summary> /// <param name="onHeartBeatHandler"></param> public void RegisterHandle(DelegateEnums.NoneParam onHeartBeatHandler, ChkEnablePkg chkSendPkg, ChkEnablePkg chkRecvPkg = null, OnPkgError pkhError = null) { m_networkHeartBeat.RegisterNetConnector(this, m_protoUtil, onHeartBeatHandler); m_networkTimeoutMonitor.RegisterNetConnector(this, onHeartBeatHandler); onApplicationWakeupSendHeartbeat += onHeartBeatHandler; onChkSendPkg += chkSendPkg; onChkRecvPkg += chkRecvPkg; onPkgError += pkhError; }
public void UnRegisterHandle(DelegateEnums.NoneParam onHeartBeatHandler, ChkEnablePkg chkSendPkg, ChkEnablePkg chkRecvPkg, OnPkgError pkhError) { m_networkHeartBeat.UnRegisterNetConnect(onHeartBeatHandler); m_networkTimeoutMonitor.UnRegisterNetConnector(onHeartBeatHandler); onApplicationWakeupSendHeartbeat -= onHeartBeatHandler; onChkSendPkg -= chkSendPkg; onChkRecvPkg -= chkRecvPkg; onPkgError -= pkhError; }
/// <summary> /// 执行出场效果 /// </summary> /// <param name="fn"></param> public void ExecLeaveEffect(DelegateEnums.NoneParam fn) { this.levelFn = fn; if (effectTime_Leave > 0) { LeaveEffect(); ToolKit.coroutineDelay(effectTime_Leave, OnLeaveEffectOver); } else { levelFn(); } }
/// <summary> /// 执行入场效果 /// </summary> /// <param name="fn"></param> public void ExecEnterEffect(DelegateEnums.NoneParam fn) { this.fn = fn; if (effectTime_Enter > 0) { EnterEffect(); ToolKit.coroutineDelay(effectTime_Enter, OnEnterEffectOver); } else { fn(); } }
internal void OnEnterEffectOver() { if (fn != null) { fn(); fn = null; } if (fnData != null) { fnData(this); fnData = null; } LaterInit(); }
public void clearTmp() { this.tmp_data = null; this.tmp_fn_None = null; this.tmp_fn_Data = null; }
/// <summary> /// 反注册 /// </summary> /// <param name="heartBeatHandler"></param> public void UnRegisterNetConnect(DelegateEnums.NoneParam heartBeatHandler) { _netConnector = null; _protoUtil = null; _heartBeatHandler -= heartBeatHandler; }
public void RegisterNetConnector(NetworkConnect netConnector, DelegateEnums.NoneParam heartBeatHandler) { this._onHeartBeatHandler += heartBeatHandler; this._netConnect = netConnector; }
//协程做延迟 public static void coroutineDelay(float t, DelegateEnums.NoneParam fn) { dm.addDelay(t, fn); //getInstence().StartCoroutine(instence.delayExec(t, fn)); }
public static string delayCall(float t, DelegateEnums.NoneParam fn, string ID = "") { // return getInstence().tm.addDelay(t, fn, ID); return(dm.addDelay(t, fn, ID)); }
public void UnRegisterNetConnector(DelegateEnums.NoneParam heartBeatHandler) { this._onHeartBeatHandler -= heartBeatHandler; this._netConnect = null; }
// Update is called once per frame void Update() { if (!_isUpdate) { return; } int count = 0; int l = 0; //Timer if (Time.time - lastTime > 1f) { lastTime = Time.time; //clear l = _waitDelTimerList.Count; for (int j = 0; j < l; j++) { DelegateEnums.NoneParam fun = _waitDelTimerList[j]; if (fun != null && _timerProcessList.Contains(fun)) { _timerProcessList.Remove(fun); } } _waitDelTimerList.Clear(); //update count = _timerProcessList.Count; for (int i = 0; i < count; i++) { DelegateEnums.NoneParam fun = _timerProcessList[i]; if (fun != null) { fun(); } } }//end-Timer //clear l = _waitDelFrameList.Count; for (int j = 0; j < l; j++) { DelegateEnums.NoneParam fun = _waitDelFrameList[j]; if (fun != null && _frameProcessList.Contains(fun)) { _frameProcessList.Remove(fun); } } _waitDelFrameList.Clear(); //update count = _frameProcessList.Count; for (int i = 0; i < count; i++) { DelegateEnums.NoneParam fun = _frameProcessList[i]; if (fun != null) { fun(); } } }
//不带参数的延迟 public void addDelay(float t, DelegateEnums.NoneParam fn_None) { this.time = t; this.tmp_fn_None = fn_None; StartCoroutine(execNoParam(t, fn_None)); }