protected override void Update(GameTime gameTime) { KeyMouseReader.Update(); if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) { Exit(); } car.Update(gameTime); if (KeyMouseReader.KeyPressed(Keys.Left)) { car.Start(new Point(55, 10), speedbox.GetValue(), gameTime, curvePath.GetInnerRadius(), 0.75f); } else if (KeyMouseReader.KeyPressed(Keys.Right)) { car.Start(new Point(55, 10), speedbox.GetValue(), gameTime, curvePath.GetOuterRadius(), 2f); } speedbox.Update(); base.Update(gameTime); }
public void Update() { if (KeyMouseReader.LeftClick()) { if (rectangle.Contains(KeyMouseReader.mouseState.Position)) { value = ""; selected = true; fontColor = Color.Yellow; } else { if (value == "") { value = "0"; } selected = false; fontColor = Color.White; } } if (selected) { try { Keys[] key = KeyMouseReader.KeyPressed(); if (KeyMouseReader.KeyPressed(Keys.Back)) { try { value = value.Remove(value.Length - 1); rectangle = new Rectangle((int)position.X, (int)position.Y, (int)font.MeasureString(name + ": " + value).X, (int)font.MeasureString(name + ": " + value).Y); } catch (Exception e) { } } else if (KeyMouseReader.KeyPressed().Length > 0) { foreach (Keys k in key) { if (KeyMouseReader.KeyPressed(k)) { if (k == Keys.D0 || k == Keys.NumPad0) { value += "0"; } if (k == Keys.D1 || k == Keys.NumPad1) { value += "1"; } if (k == Keys.D2 || k == Keys.NumPad2) { value += "2"; } if (k == Keys.D3 || k == Keys.NumPad3) { value += "3"; } if (k == Keys.D4 || k == Keys.NumPad4) { value += "4"; } if (k == Keys.D5 || k == Keys.NumPad5) { value += "5"; } if (k == Keys.D6 || k == Keys.NumPad6) { value += "6"; } if (k == Keys.D7 || k == Keys.NumPad7) { value += "7"; } if (k == Keys.D8 || k == Keys.NumPad8) { value += "8"; } if (k == Keys.D9 || k == Keys.NumPad9) { value += "9"; } if (k == Keys.OemComma) { value += ","; } if (k == Keys.OemPeriod) { value += "."; } rectangle = new Rectangle((int)position.X, (int)position.Y, (int)font.MeasureString(name + ": " + value).X, (int)font.MeasureString(name + ": " + value).Y); } } } } catch (Exception e) { } } }