Esempio n. 1
0
 override public void Dispose()
 {
     fn      = null;
     fnData  = null;
     levelFn = null;
     base.Dispose();
 }
Esempio n. 2
0
 public static void AddTimerProcessList(DelegateEnums.NoneParam fun)
 {
     if (fun != null && !_timerProcessList.Contains(fun))
     {
         _timerProcessList.Add(fun);
     }
 }
Esempio n. 3
0
 public static void RemoveTimerProcessList(DelegateEnums.NoneParam fun)
 {
     if (fun != null && !_waitDelTimerList.Contains(fun))
     {
         _waitDelTimerList.Add(fun);
     }
 }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
 public static void RemoveFrameProcess(DelegateEnums.NoneParam fun)
 {
     if (fun != null && !_waitDelFrameList.Contains(fun))
     {
         _waitDelFrameList.Add(fun);
     }
 }
Esempio n. 6
0
    private IEnumerator execNoParam(float t, DelegateEnums.NoneParam fn_None)
    {
        yield return(new WaitForSeconds(t));

        onFinish();
        fn_None();
    }
Esempio n. 7
0
 /// <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);
 }
Esempio n. 8
0
    /// <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();
    }
Esempio n. 9
0
 /// <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;
 }
Esempio n. 10
0
 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;
 }
Esempio n. 11
0
 /// <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();
     }
 }
Esempio n. 12
0
 /// <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();
     }
 }
Esempio n. 13
0
 internal void OnEnterEffectOver()
 {
     if (fn != null)
     {
         fn();
         fn = null;
     }
     if (fnData != null)
     {
         fnData(this);
         fnData = null;
     }
     LaterInit();
 }
Esempio n. 14
0
 public void clearTmp()
 {
     this.tmp_data    = null;
     this.tmp_fn_None = null;
     this.tmp_fn_Data = null;
 }
Esempio n. 15
0
 /// <summary>
 /// 反注册
 /// </summary>
 /// <param name="heartBeatHandler"></param>
 public void UnRegisterNetConnect(DelegateEnums.NoneParam heartBeatHandler)
 {
     _netConnector      = null;
     _protoUtil         = null;
     _heartBeatHandler -= heartBeatHandler;
 }
Esempio n. 16
0
 public void RegisterNetConnector(NetworkConnect netConnector, DelegateEnums.NoneParam heartBeatHandler)
 {
     this._onHeartBeatHandler += heartBeatHandler;
     this._netConnect          = netConnector;
 }
Esempio n. 17
0
 //协程做延迟
 public static void coroutineDelay(float t, DelegateEnums.NoneParam fn)
 {
     dm.addDelay(t, fn);
     //getInstence().StartCoroutine(instence.delayExec(t, fn));
 }
Esempio n. 18
0
 public static string delayCall(float t, DelegateEnums.NoneParam fn, string ID = "")
 {
     // return getInstence().tm.addDelay(t, fn, ID);
     return(dm.addDelay(t, fn, ID));
 }
Esempio n. 19
0
 public void UnRegisterNetConnector(DelegateEnums.NoneParam heartBeatHandler)
 {
     this._onHeartBeatHandler -= heartBeatHandler;
     this._netConnect          = null;
 }
Esempio n. 20
0
    // 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();
            }
        }
    }
Esempio n. 21
0
 //不带参数的延迟
 public void addDelay(float t, DelegateEnums.NoneParam fn_None)
 {
     this.time        = t;
     this.tmp_fn_None = fn_None;
     StartCoroutine(execNoParam(t, fn_None));
 }