Esempio n. 1
0
 private void ThrowStat(EnumStat stat)
 {
     if (UpdateStat != null)
     {
         foreach (UpdateMoveStatHandler t in UpdateStat.GetInvocationList())
         {
             t.BeginInvoke(stat, null, null);
         }
     }
 }
Esempio n. 2
0
        /// <summary>
        /// 检测回读请求状态
        /// </summary>
        private void UpdateRequest()
        {
            UpdateStat.BeginFrame();

            bool complete = false;

            while (m_ReadbackRequests.Count > 0)
            {
                var req = m_ReadbackRequests.Peek();

                if (req.hasError)
                {
                    ReadbackStat.EndRequest(req, false);
                    m_ReadbackRequests.Dequeue();
                }
                else if (req.done)
                {
                    // 更新数据并分发事件
                    m_ReadbackTexture.GetRawTextureData <Color32>().CopyFrom(req.GetData <Color32>());
                    complete = true;

                    ReadbackStat.EndRequest(req, true);
                    m_ReadbackRequests.Dequeue();
                }
                else
                {
                    break;
                }
            }

            if (complete)
            {
                UpdateStat.EndFrame();

                OnFeedbackReadComplete?.Invoke(m_ReadbackTexture);

                UpdateDebugTexture();
            }
        }
        public MainWindow()
        {
            InitializeComponent();

             sCol = new StatCollector();

             // Init listview for expander
             InterfacesExpander.Content = lw;
             lw.SelectionChanged += lw_SelectionChanged;

             foreach (String conn in sCol.getActiveInterfaces())
             {
            lw.Items.Add(conn);
             }

             // Set delagate method
             UpdDelegate = new UpdateStat(UpdateStatMethod);

             // Init tray icon
             tbi = new TaskbarIcon();
             tbi.Icon = Properties.Resources.DefaultIcon;
             tbi.ToolTipText = "hello world";
        }
Esempio n. 4
0
        public MainWindow()
        {
            InitializeComponent();

            sCol = new StatCollector();

            // Init listview for expander
            InterfacesExpander.Content = lw;
            lw.SelectionChanged       += lw_SelectionChanged;

            foreach (String conn in sCol.getActiveInterfaces())
            {
                lw.Items.Add(conn);
            }

            // Set delagate method
            UpdDelegate = new UpdateStat(UpdateStatMethod);

            // Init tray icon
            tbi             = new TaskbarIcon();
            tbi.Icon        = Properties.Resources.DefaultIcon;
            tbi.ToolTipText = "hello world";
        }