Exemplo n.º 1
0
        void TaskThreadProcess()
        {
            while (true)
            {
                switch (state)
                {
                case TaskDemoMoveState.Arret:
                    sw.Restart();
                    break;

                case TaskDemoMoveState.ArretEnCours:
                    if (sw.ElapsedMilliseconds > 3000)
                    {
                        state = TaskDemoMoveState.Avance;
                    }
                    break;

                case TaskDemoMoveState.Avance:
                    sw.Restart();
                    state = TaskDemoMoveState.AvanceEnCours;
                    break;

                case TaskDemoMoveState.AvanceEnCours:
                    if (sw.ElapsedMilliseconds > 3000)
                    {
                        state = TaskDemoMoveState.Recule;
                    }
                    break;

                case TaskDemoMoveState.Recule:
                    sw.Restart();
                    state = TaskDemoMoveState.ReculeEnCours;
                    break;

                case TaskDemoMoveState.ReculeEnCours:
                    if (sw.ElapsedMilliseconds > 2000)
                    {
                        state = TaskDemoMoveState.Arret;
                    }
                    break;

                default:
                    break;
                }
                Thread.Sleep(20);
            }
        }
Exemplo n.º 2
0
        void TaskThreadProcess()
        {
            while (true)
            {
                switch (state)
                {
                case TaskDemoMoveState.GotoPt1:
                    sw.Restart();
                    //Action à effectuer : compléter
                    break;

                case TaskDemoMoveState.GotoPt1EnCours:
                    if (sw.ElapsedMilliseconds > 8000)
                    {
                        state = TaskDemoMoveState.GotoPt2;
                    }
                    break;

                case TaskDemoMoveState.GotoPt2:
                    sw.Restart();
                    //Action à effectuer : compléter
                    state = TaskDemoMoveState.GotoPt2EnCours;
                    break;

                case TaskDemoMoveState.GotoPt2EnCours:
                    if (sw.ElapsedMilliseconds > 8000)
                    {
                        state = TaskDemoMoveState.GotoPt3;
                    }
                    break;

                case TaskDemoMoveState.GotoPt3:
                    sw.Restart();
                    //Action à effectuer : compléter
                    state = TaskDemoMoveState.GotoPt3EnCours;
                    break;

                case TaskDemoMoveState.GotoPt3EnCours:
                    if (sw.ElapsedMilliseconds > 8000)
                    {
                        state = TaskDemoMoveState.GotoPt4;
                    }
                    break;

                case TaskDemoMoveState.GotoPt4:
                    sw.Restart();
                    //Action à effectuer : compléter
                    state = TaskDemoMoveState.GotoPt4EnCours;
                    break;

                case TaskDemoMoveState.GotoPt4EnCours:
                    if (sw.ElapsedMilliseconds > 8000)
                    {
                        state = TaskDemoMoveState.GotoPt1;
                    }
                    break;

                default:
                    break;
                }
                Thread.Sleep(20);
            }
        }
Exemplo n.º 3
0
 public void SetTaskState(TaskDemoMoveState state)
 {
     this.state = state;
 }