void device_GetGameControl(DeviceDataManager.GameControl gameControl) { BuzzWin.DeviceDataManager.Damp d = new DeviceDataManager.Damp(); if (gameControl.Btn2) { if (Shift < 255) { Shift += 1; d.value = Shift; device.SetDamp(d); } } if (gameControl.Btn1) { if (Shift > 0) { Shift -= 1; d.value = Shift; device.SetDamp(d); } } }
void device_GetGameControl(DeviceDataManager.GameControl gameControl) { if (InfoControl.IsRacingGame) { #region 网络 try { if (gameControl.Btn1) { server.Enter(); } if (gameControl.Btn2) { server.Escape(); } if (gameControl.Btn3) { server.Reset(); } if (gameControl.Btn4) { server.ViewChanged(); } server.HandlebarRotated((float)((128 - gameControl.X)) / 5000); //preAngle = (float)((128 - gameControl.X) * 180 / 128); gameControl.Y = gameControl.Y - 128; server.WheelSpeedChangedRaw(gameControl.Y); if (preSpeed >= 0 && gameControl.Y >= 0 && gameControl.Y - preSpeed > -1) { server.WheelSpeedChanged(gameControl.Y, (float)((gameControl.Y - preSpeed) + gameControl.Y * gameControl.Y * 0.00003)); } //else if (preSpeed <= 0 && gameControl.Y <= 0 && gameControl.Y - preSpeed < 5) //{ // server.WheelSpeedChanged(gameControl.Y, (float)((gameControl.Y - preSpeed))); //} preSpeed = gameControl.Y; //Console.WriteLine(gameControl.Btn1); //Console.WriteLine(gameControl.Btn2); //Console.WriteLine(gameControl.Btn3); //Console.WriteLine(gameControl.Btn4); //Console.WriteLine(gameControl.X); //Console.WriteLine(gameControl.Y); } catch { Console.Beep(); } #endregion } else { #region 键盘控制 if (gameControl.Btn1) { Demo.Keyboard.Press(Key.Space); Demo.Keyboard.Release(Key.Space); } if (gameControl.Btn2) { Demo.Keyboard.Press(Key.LeftCtrl); Demo.Keyboard.Release(Key.LeftCtrl); } if (gameControl.Btn3) { Demo.Keyboard.Press(Key.LeftShift); Demo.Keyboard.Release(Key.LeftShift); } if (gameControl.Btn4) { Demo.Keyboard.Press(Key.C); Demo.Keyboard.Release(Key.C); } gameControl.Y = gameControl.Y - 128; gameControl.X = gameControl.X - 128; if (gameControl.X > 60) { Console.WriteLine("Left"); Demo.Keyboard.Press(Key.Left); Demo.Keyboard.Release(Key.Left); } if (gameControl.X < -60) { Console.WriteLine("Right"); Demo.Keyboard.Press(Key.Right); Demo.Keyboard.Release(Key.Right); } if (gameControl.Y > 60) { Console.WriteLine("Up"); Demo.Keyboard.Press(Key.Up); Demo.Keyboard.Release(Key.Up); } if (gameControl.Y < -60) { Console.WriteLine("Down"); Demo.Keyboard.Press(Key.Down); Demo.Keyboard.Release(Key.Down); } #endregion } }