void OnChanged(object sender, TaskStateChangedEventArgs e) { string temp = string.Empty; switch (e.CryptState) { case CryptState.Finish: case CryptState.Error: case CryptState.Cancel: temp = string.Format("{0}", e.Description); this.Text = temp; taskProgressBarForm.pB_task.Value = 0; taskProgressBarForm.pB_task.Maximum = 1; taskProgressBarForm.Hide(); //无论是错误、取消、完成任务,按钮状态都应该重设 resetBtnEnc(); resetBtnDec(); break; case CryptState.Encrypt: case CryptState.Decrypt: case CryptState.Compress: case CryptState.Decompress: temp = string.Format("{0}:{1}/{2}", e.Description, e.CurrentNumber, e.TotalNumber); this.Text = temp; taskProgressBarForm.Show(); taskProgressBarForm.pB_task.Maximum = e.TotalNumber; taskProgressBarForm.pB_task.Value = e.CurrentNumber; break; default: break; } }
private void taskStateHandler(DynamoScheduler sender, TaskStateChangedEventArgs args) { if (args.Task is UpdateGraphAsyncTask && args.CurrentState == TaskStateChangedEventArgs.State.Scheduled && activeTaskCounter) { Assert.AreEqual((args.Task as UpdateGraphAsyncTask).ModifiedNodes.Count(), expectedTaskModifiedNodeCount); taskCounter++; } }
static void OnChanged(object sender, TaskStateChangedEventArgs e) { if (e.TaskState != TaskState.AppProc) { Console.WriteLine("{0} - {1}", e.TaskState, e.Description); } else { Console.WriteLine("{0} - {1}, 任务ID:{2}", e.TaskState, e.Description, e.TaskID); } }
/// <summary> /// 加密过程回调,显示进度报告 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void OnChanged(object sender, TaskStateChangedEventArgs e) { string temp = string.Empty; switch (e.CryptState) { case CryptState.Finish: temp = "加密完成"; pbEncryptTask.Value = pbEncryptTask.Maximum; //跳转至结果页面 ParentWindow.isEncryptOK = true; ParentWindow.encryptResult = temp; ParentWindow.NavigateEncrypt("EncryptFinishPage"); break; case CryptState.Error: temp = "加密失败"; //跳转至结果页面 ParentWindow.isEncryptOK = false; ParentWindow.encryptResult = temp; ParentWindow.NavigateEncrypt("EncryptFinishPage"); break; case CryptState.Cancel: temp = string.Format("{0}", e.Description); label.Content = temp; pbEncryptTask.Value = 0; break; case CryptState.Encrypt: case CryptState.Decrypt: case CryptState.Compress: case CryptState.Decompress: temp = string.Format("{0}:{1}/{2}", e.Description, e.CurrentNumber, e.TotalNumber); label.Content = temp; pbEncryptTask.Value = ((double)e.CurrentNumber) / ((double)e.TotalNumber); break; default: break; } }
void OnChanged(object sender, TaskStateChangedEventArgs e) { string temp; if (e.TaskState != TaskState.AppProc) { temp = string.Format("{0} - {1}", e.TaskState, e.Description); if (e.TaskState == TaskState.DataProc) { ChangeProgress(temp, 0, true); } else { ChangeProgress(temp, 100, false); } } else { temp = string.Format("{0} - {1}, 任务ID:{2}", e.TaskState, e.Description, e.TaskID); ChangeProgress(temp, e.CurrentNumber * 100 / e.TotalNumber, true); } }
internal void OnTaskStateChanged( DynamoScheduler scheduler, TaskStateChangedEventArgs e) { AddToResultList(e.Task.ToString(), e.CurrentState); }
void OnTaskStateChanged(object sender, TaskStateChangedEventArgs e) { Enemy enemy = sender as Enemy; switch (e.NewState) { case EnemyTask.State.TASK_CHANGING: int sniperIndex = EnemyIdxInSnipers(enemy); if (sniperIndex != -1) { _snipers[sniperIndex].enemy = null; } else if (_runningAtPlayer.Contains(enemy)) { _runningAtPlayer.Remove(enemy); } break; case EnemyTask.State.COMPLETE: enemy.GiveTask(new ETDoNothing(), this); break; } Debug.Log("Event says " + e.NewState.ToString()); }
// Update is called once per frame void Update() { // Set Direction if (Mathf.Sign(_graphicsTrans.localScale.x) != Mathf.Sign(_facingDirection)) { _graphicsTrans.localScale = new Vector3(_graphicsTrans.localScale.x * -1, _graphicsTrans.localScale.y, _graphicsTrans.localScale.z); } if (_weapon != null) _weapon.SetDirection(new Vector2(_facingDirection, 0)); _mover.Move(_moveVector); // move vector controlled by our friend the behaviour _moveVector = Vector2.zero; // Update Task EnemyTask.State taskState = UpdateTask(); if (taskState != _myTaskState) { _myTaskState = taskState; TaskStateChangedEventArgs args = new TaskStateChangedEventArgs(); args.NewState = _myTaskState; args.Task = _myTask; if (TaskStateChanged != null) TaskStateChanged(this, args); } }
// Give this enemy a task - the master will receive updates and should manage the enemy's behaviour public void GiveTask(EnemyTask task, IEnemyTaskGiver master) { if (TaskStateChanged != null) { TaskStateChangedEventArgs args = new TaskStateChangedEventArgs(); args.NewState = EnemyTask.State.TASK_CHANGING; args.Task = _myTask; TaskStateChanged(this, args); } _myTask = task; _myTask.Reset(this); TaskStateChanged = master.EventHandler; }
private void usrProgressIndicatorButtons1_TaskProgressChanged(object sender, TaskStateChangedEventArgs e) { UpdateProgressIndicator(e.Context); }
private void usrProgressIndicatorButtons1_TaskProgressChanged(object sender, TaskStateChangedEventArgs e) { bool startOperation = e.Context.State == OperationState.Started; baGroupControl1.IsEnabled = !startOperation; }