void ShowHideSaber() { int moveValue = 40; if (saberState == SaberState.Starting) { moveValue = -40; } int lightSaberCoverTop = (int)Canvas.GetTop(lightSaberCover) + moveValue; Canvas.SetTop(lightSaberCover, lightSaberCoverTop); if (lightSaberCoverTop > 16) { saberState = SaberState.Off; Canvas.SetTop(lightSaberCover, 16); } if (lightSaberCoverTop < -460) { saberState = SaberState.On; } }
// Constructor public MainPage() { InitializeComponent(); //Shows the rate reminder message, according to the settings of the RateReminder. (App.Current as App).rateReminder.Notify(); CompositionTarget.Rendering += new EventHandler(CompositionTarget_Rendering); AccelerometerHelper.Instance.ReadingChanged += new EventHandler<AccelerometerHelperReadingEventArgs>(OnAccelerometerHelperReadingChanged); AccelerometerHelper.Instance.Active = true; saberState = SaberState.Off; }
void ShowHideSaber() { int moveValue = 40; if (saberState == SaberState.Starting) moveValue = -40; int lightSaberCoverTop = (int)Canvas.GetTop(lightSaberCover) + moveValue; Canvas.SetTop(lightSaberCover, lightSaberCoverTop); if (lightSaberCoverTop > 16) { saberState = SaberState.Off; Canvas.SetTop(lightSaberCover, 16); } if (lightSaberCoverTop < -460) saberState = SaberState.On; }
private void OnAccelerometerHelperReadingChanged(object sender, AccelerometerHelperReadingEventArgs e) { if (e.OptimalyFilteredAcceleration.X >= 0.6 && e.OptimalyFilteredAcceleration.X <= 1) { if (saberState == SaberState.On) { LightSaberSwing(); } else if( saberState == SaberState.Off) { saberState = SaberState.Starting; LightSaberSwitch(); } } }
private void LightSaber_Tap(object sender, GestureEventArgs e) { if (saberState == SaberState.Off) saberState = SaberState.Starting; else if (saberState == SaberState.On) saberState = SaberState.Stopping; else return; LightSaberSwitch(); }