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); } }
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); } }
public void SetTaskState(TaskDemoMoveState state) { this.state = state; }