private void ThrowStat(EnumStat stat) { if (UpdateStat != null) { foreach (UpdateMoveStatHandler t in UpdateStat.GetInvocationList()) { t.BeginInvoke(stat, null, null); } } }
/// <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"; }