Example #1
0
        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);
            }
        }