Example #1
0
        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++;
     }
 }
Example #3
0
 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;
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
 internal void OnTaskStateChanged(
     DynamoScheduler scheduler,
     TaskStateChangedEventArgs e)
 {
     AddToResultList(e.Task.ToString(), e.CurrentState);
 }
Example #7
0
    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());
    }
Example #8
0
    // 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);
        }
    }
Example #9
0
 // 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;
 }
Example #10
0
 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;
        }