public void AddFixedUpdateEvent(UpdateHandle handle, UpdateRate _rate)
        {
            if (_rate == UpdateRate.NormalFrame)
            {
                return;
            }//if

            if (_rate == UpdateRate.DelayOneFrame)
            {
                if (m_AllFixedUpdateEvent_OneFrameDelay.Contains(handle))
                {
                    return;
                }
                m_AllFixedUpdateEvent_OneFrameDelay.Add(handle);
                return;
            }//if

            if (_rate == UpdateRate.DelayTwooFrame)
            {
                if (m_AllFixedUpdateEvent_TwoFrameDelay.Contains(handle))
                {
                    return;
                }
                m_AllFixedUpdateEvent_TwoFrameDelay.Add(handle);
                return;
            }//if
        }
Beispiel #2
0
 private void Add2DelHandles(UpdateHandle handle)
 {
     if (delHandles.IndexOf(handle) < 0)
     {
         delHandles.Add(handle);
     }
 }
Beispiel #3
0
        private void DoUpdate()
        {
            ListViewItem item = null;

            if (this.listViewUsers.InvokeRequired)
            {
                UpdateHandle handle = new UpdateHandle(DoUpdate);
                this.Invoke(handle);
            }
            else
            {
                foreach (DataRow dataRow in m_dataTabel.Rows)
                {
                    item = new ListViewItem(dataRow[0].ToString());

                    for (int i = 1; i < m_dataTabel.Columns.Count; i++)
                    {
                        string str = dataRow[i].ToString();
                        item.SubItems.Add(dataRow[i].ToString());
                    }
                    //虚拟加载
                    myCache.Add(item);
                    //正常加载
                    //this.listViewUsers.Items.Add(item);
                }
                listViewUsers.VirtualListSize = myCache.Count;
                listViewUsers.Invalidate();
            }
        }
 public void AddUpdateEvent(UpdateHandle handle, UpdateRate _rate)
 {
     if (_rate == UpdateRate.NormalFrame)
     {
         if (m_AllUpdateEvent_Normal.Contains(handle))
         {
             //  Debug.Log("Regist Again " + handle.GetHashCode());
             return;
         }
         //  Debug.Log("Regist " + handle.GetHashCode());
         m_AllUpdateEvent_Normal.Add(handle);
     }//if
     else if (_rate == UpdateRate.DelayOneFrame)
     {
         if (m_AllUpdateEvent_OneFrameDelay.Contains(handle))
         {
             return;
         }
         m_AllUpdateEvent_OneFrameDelay.Add(handle);
     }//if
     else if (_rate == UpdateRate.DelayTwooFrame)
     {
         if (m_AllUpdateEvent_TwoFrameDelay.Contains(handle))
         {
             return;
         }
         m_AllUpdateEvent_TwoFrameDelay.Add(handle);
     }//if
 }
Beispiel #5
0
        public void Update(DataFieldCollection dfc, Criteria ct)
        {
            UpdateHandle handle = new UpdateHandle(ModelName);

            handle.Ctx.Row          = dfc;
            handle.ConditonCriteria = ct;
            handle.Execute();
        }
Beispiel #6
0
    /// <summary>
    /// 添加FixedUpdate
    /// </summary>
    /// <param name="handle"></param>
    private int AddFixedUpdate(UpdateHandle handle)
    {
        int id = GetHandleId();

        FixedUpdateHandle.Add(handle);
        IndexDict.Add(id, handle);
        return(id);
    }
Beispiel #7
0
    private int AddHandle2ForceList(UpdateHandle handle)
    {
        int id = GetHandleId();

        ForceHandleList.Add(handle);
        IndexDict.Add(id, handle);
        return(id);
    }
Beispiel #8
0
 private void tsbCheckUpdateGeo_Click(object sender, EventArgs e)
 {
     Task.Run(() =>
     {
         var updateHandle = new UpdateHandle();
         updateHandle.UpdateGeoFile("geosite", config, UpdateTaskHandler);
         updateHandle.UpdateGeoFile("geoip", config, UpdateTaskHandler);
     });
 }
        public ActionResult UpdateHandle(string ticker, string name, string FBhandle, string TWhandle)
        {
            var updateHandle = new UpdateHandle()
            {
                Ticker        = ticker,
                FBHandle      = FBhandle,
                TwitterHandle = TWhandle,
                Name          = name
            };

            return(View(updateHandle));
        }
Beispiel #10
0
 void TryInitialize()
 {
     if (initialized)
     {
         return;
     }
     initialized = true;
     if (fileSystem != null)
     {
         var u = new UpdateHandle(this);
         fileSystem.UpdateDirectoryInfo(u);
         u.Finished();
     }
 }
        public void RemoveFixedUpdateEvent(UpdateHandle handle, UpdateRate _rate)
        {
            if (m_AllUpdateEvent_Normal.Contains(handle))
            {
                return;
            }

            if (m_AllFixedUpdateEvent_OneFrameDelay.Contains(handle))
            {
                m_AllFixedUpdateEvent_OneFrameDelay.Remove(handle);
                return;
            }

            if (m_AllFixedUpdateEvent_TwoFrameDelay.Contains(handle))
            {
                m_AllFixedUpdateEvent_TwoFrameDelay.Remove(handle);
                return;
            }
        }
Beispiel #12
0
    /// <summary>
    /// 删除处理
    /// </summary>
    /// <param name="handle"></param>
    private void RemoveHandleFormList(UpdateHandle handle)
    {
        int ind = HandleList.IndexOf(handle);

        if (ind >= 0)
        {
            HandleList.RemoveAt(ind);
        }
        else
        {
            ind = ForceHandleList.IndexOf(handle);
            if (ind >= 0)
            {
                ForceHandleList.RemoveAt(ind);
            }
        }
        ind = FixedUpdateHandle.IndexOf(handle);
        if (ind > 0)
        {
            ForceHandleList.RemoveAt(ind);
        }
        //else
        //{
        //    GameLogger.LogError("找不到已经注册的handle删除");
        //}
        if (IndexDict.ContainsValue(handle))
        {
            int id = -1;
            foreach (KeyValuePair <int, UpdateHandle> item in IndexDict)
            {
                if (item.Value == handle)
                {
                    id = item.Key;
                    break;
                }
            }
            if (id >= 0)
            {
                IndexDict.Remove(id);
            }
        }
    }
        public void RemoveUpdateEvent(UpdateHandle handle, UpdateRate _rate)
        {
            if (m_AllUpdateEvent_Normal.Contains(handle))
            {
                //  Debug.Log("Cancle Regist " + handle.GetHashCode());
                m_AllUpdateEvent_Normal.Remove(handle);
                return;
            }
            //Debug.Log("Cancle  22 Regist    :: " + handle.GetHashCode());
            if (m_AllUpdateEvent_OneFrameDelay.Contains(handle))
            {
                m_AllUpdateEvent_OneFrameDelay.Remove(handle);
                return;
            }

            if (m_AllUpdateEvent_TwoFrameDelay.Contains(handle))
            {
                m_AllUpdateEvent_TwoFrameDelay.Remove(handle);
                return;
            }
        }
 public void Init(int itemCount_, UpdateHandle update_ = null, bool bResetPos = true)
 {
     _updateItem = update_;
     DataCount   = itemCount_;
     if (bResetPos)
     {
         ClearData();
         OnValueChange(Vector2.zero);
     }
     else
     {
         for (int i = 0; i < _itemList.Count; ++i)
         {
             _unUsedQueue.Enqueue(_itemList[i]);
             _itemList[i].gameObject.SetActive(false);
         }
         _itemList.Clear();
         UpdateItem();
         _scrollRect.normalizedPosition = new Vector2(Mathf.Clamp01(_scrollRect.normalizedPosition.x), Mathf.Clamp01(_scrollRect.normalizedPosition.y));
     }
 }
Beispiel #15
0
 static public void RemoveHandle(UpdateHandle handle)
 {
     //Instance.RemoveHandleFormList(handle);
     Instance.Add2DelHandles(handle);
 }
Beispiel #16
0
 static public int AddHandle(UpdateHandle handle)
 {
     return(Instance.AddHandle2List(handle));
     //return handleIndex;
 }
Beispiel #17
0
 static public int AddFixedHandle(UpdateHandle handle)
 {
     return(Instance.AddFixedUpdate(handle));
 }
Beispiel #18
0
        private void tsbTestMe_Click(object sender, EventArgs e)
        {
            var updateHandle = new UpdateHandle();

            updateHandle.RunAvailabilityCheck(UpdateTaskHandler);
        }
Beispiel #19
0
 static public int AddForceHandle(UpdateHandle handle)
 {
     return(Instance.AddHandle2ForceList(handle));
 }