public override void RunThread() { while (true) { while (!s.getwPressed()) { this.speed = s.getSpeed(); try { System.Threading.Thread.Sleep(10); } catch (ThreadInterruptedException e) { e.ToString(); } s.decreaseSpeed(1f); } } }
public void BasicForm_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == 81 && !c.isClutchPressed()) //if press clutch (q) and haven't before { Action action = () => c.Press(s, gc); this.Invoke(action); } else if (e.KeyValue == 80 && c.isClutchPressed() && !Waiter.getStop()) //if press shift_up(p) and clutch is pressed { gc.ShiftUP(s); } else if (e.KeyValue == 76 && c.isClutchPressed() && !Waiter.getStop()) { gc.ShiftDOWN(s); } else if (e.KeyValue == 87 && !Waiter.getStop() && !c.isClutchPressed()) { s.setwPressed(true); switch (gc.getGear()) { case 0: s.increaseSpeed(8f); break; case 1: s.increaseSpeed(2f); break; case 2: s.increaseSpeed(1.5f); break; case 3: s.increaseSpeed(1f); break; case 4: s.increaseSpeed(0.9f); break; case 5: s.increaseSpeed(0.7f); break; case 6: s.increaseSpeed(0.5f); break; } } else if (e.KeyValue == 81 && s.getwPressed()) { s.setwPressed(false); Action action = () => c.Press(s, gc); this.Invoke(action); } else if (e.KeyValue == 87 && c.isClutchPressed() && gc.getGear() == 1) { s.Ignition(); c.setLastSpeed(30f); s.setSpeed(30f); } }