diff --git a/InputPad.cs b/InputPad.cs index f86aa0e..7a9c40e 100644 --- a/InputPad.cs +++ b/InputPad.cs @@ -4,8 +4,7 @@ using System; using System.Collections.Generic; using System.Linq; using Microsoft.Xna.Framework.Input; - -//using Microsoft.Devices.Sensors; +using Microsoft.Devices.Sensors; using Microsoft.Xna.Framework.Input.Touch; using WindowsPhoneSpeedyBlupi; @@ -27,7 +26,7 @@ namespace WindowsPhoneSpeedyBlupi private readonly List pressedGlyphs; - //private readonly Accelerometer accelSensor; + private readonly Accelerometer accelSensor; private readonly Slider accelSlider; @@ -215,17 +214,17 @@ namespace WindowsPhoneSpeedyBlupi this.sound = sound; this.gameData = gameData; pressedGlyphs = new List(); - //accelSensor = new Accelerometer(); - //((SensorBase)(object)accelSensor).CurrentValueChanged += HandleAccelSensorCurrentValueChanged; - //accelSlider = new Slider - //{ - // TopLeftCorner = new TinyPoint - // { - // X = 320, - // Y = 400 - // }, - // Value = this.gameData.AccelSensitivity - //}; + accelSensor = new Accelerometer(); + ((SensorBase)(object)accelSensor).CurrentValueChanged += HandleAccelSensorCurrentValueChanged; + accelSlider = new Slider + { + TopLeftCorner = new TinyPoint + { + X = 320, + Y = 400 + }, + Value = this.gameData.AccelSensitivity + }; lastButtonDown = Def.ButtonGlygh.None; buttonPressed = Def.ButtonGlygh.None; } @@ -828,69 +827,69 @@ namespace WindowsPhoneSpeedyBlupi private void StartAccel() { - //try - //{ - // accelSensor.Start(); - // accelStarted = true; - //} - //catch (AccelerometerFailedException) - //{ - // accelStarted = false; - //} - //catch (UnauthorizedAccessException) - //{ - // accelStarted = false; - //} + try + { + accelSensor.Start(); + accelStarted = true; + } + catch (AccelerometerFailedException) + { + accelStarted = false; + } + catch (UnauthorizedAccessException) + { + accelStarted = false; + } } private void StopAccel() { - //if (accelStarted) - //{ - // try - // { - // accelSensor.Stop(); - // } - // catch (AccelerometerFailedException) - // { - // } - // accelStarted = false; - //} + if (accelStarted) + { + try + { + accelSensor.Stop(); + } + catch (AccelerometerFailedException) + { + } + accelStarted = false; + } } - //private void HandleAccelSensorCurrentValueChanged(object sender, SensorReadingEventArgs e) - //{ - // //IL_0001: Unknown result type (might be due to invalid IL or missing references) - // //IL_0006: Unknown result type (might be due to invalid IL or missing references) - // AccelerometerReading sensorReading = e.SensorReading; - // float y = ((AccelerometerReading)(ref sensorReading)).Acceleration.Y; - // float num = (1f - (float)gameData.AccelSensitivity) * 0.06f + 0.04f; - // float num2 = (accelLastState ? (num * 0.6f) : num); - // if (y > num2) - // { - // accelSpeedX = 0.0 - Math.Min((double)y * 0.25 / (double)num + 0.25, 1.0); - // } - // else if (y < 0f - num2) - // { - // accelSpeedX = Math.Min((double)(0f - y) * 0.25 / (double)num + 0.25, 1.0); - // } - // else - // { - // accelSpeedX = 0.0; - // } - // accelLastState = accelSpeedX != 0.0; - // if (accelWaitZero) - // { - // if (accelSpeedX == 0.0) - // { - // accelWaitZero = false; - // } - // else - // { - // accelSpeedX = 0.0; - // } - // } - //} + private void HandleAccelSensorCurrentValueChanged(object sender, SensorReadingEventArgs e) + { + //IL_0001: Unknown result type (might be due to invalid IL or missing references) + //IL_0006: Unknown result type (might be due to invalid IL or missing references) + AccelerometerReading sensorReading = e.SensorReading; + float y = ((AccelerometerReading)(ref sensorReading)).Acceleration.Y; + float num = (1f - (float)gameData.AccelSensitivity) * 0.06f + 0.04f; + float num2 = (accelLastState ? (num * 0.6f) : num); + if (y > num2) + { + accelSpeedX = 0.0 - Math.Min((double)y * 0.25 / (double)num + 0.25, 1.0); + } + else if (y < 0f - num2) + { + accelSpeedX = Math.Min((double)(0f - y) * 0.25 / (double)num + 0.25, 1.0); + } + else + { + accelSpeedX = 0.0; + } + accelLastState = accelSpeedX != 0.0; + if (accelWaitZero) + { + if (accelSpeedX == 0.0) + { + accelWaitZero = false; + } + else + { + accelSpeedX = 0.0; + } + } + } } } \ No newline at end of file