Exemple #1
0
        /** 检查http消息 */
        private static void onFrame(int delay)
        {
            if (!_httpRequestDic.isEmpty())
            {
                foreach (var v in _httpRequestDic)
                {
                    if (v.isDone())
                    {
                        v.preComplete();
                        _httpRequestDic.remove(v);
                    }
                    else
                    {
                        v.timeOut -= delay;

                        if (v.timeOut <= 0)
                        {
                            v.onTimeOut();
                            _httpRequestDic.remove(v);
                        }
                    }
                }
            }

            //socket

            // _socketDic.forEachS(v=>
            // {
            //  v.onFrame(delay);
            // });
        }
Exemple #2
0
    /** 析构actionRunner */
    private void disposeActionRunner(TriggerActionRunner runner)
    {
        if (runner.timerType > 0)
        {
            _timerRunnerDic.remove(runner);
        }

        _actionRunnerPool.back(runner);
    }
Exemple #3
0
    /** 关闭trigger */
    public void closeTrigger(int id)
    {
        TriggerConfigData config = _openDic.remove(id);

        if (config == null)
        {
            warnLog("trigger已关闭", id);
            return;
        }

        TriggerFuncData[] events = config.events;
        TriggerFuncData   evt;
        TriggerInstance   instance;

        for (int i = 0; i < events.Length; i++)
        {
            evt = events[i];

            if (evt.id == TriggerEventType.OnInterval)
            {
                instance = getInstance(id);

                TriggerIntervalData[] keys1 = instance.intervalDic.getKeys();
                TriggerIntervalData   k1;

                for (int i1 = keys1.Length - 1; i1 >= 0; --i1)
                {
                    if ((k1 = keys1[i1]) != null)
                    {
                        _timerIntervalDic.remove(k1);
                        keys1[i1] = null;

                        _intervalPool.back(k1);
                    }
                }

                instance.intervalDic.justClearSize();
            }
            else
            {
                removeEventListener(config, i, evt);
            }
        }
    }
Exemple #4
0
 public static void removeText(I18NText text)
 {
     _textSet.remove(text);
 }
Exemple #5
0
 /// <summary>
 /// 删除socket
 /// </summary>
 public static void removeSocket(BaseSocket socket)
 {
     _socketDic.remove(socket);
 }
Exemple #6
0
 /** 操作过该文件 */
 public void didFile(string path)
 {
     _lastSet.remove(path);
 }
Exemple #7
0
 /// <summary>
 /// Set删除
 /// </summary>
 public bool func_SetRemove(TriggerExecutor e, TriggerArg a, SSet <object> map, object key)
 {
     return(map.remove(key));
 }