Пример #1
0
        private void OnShake(object sender, ShakeGestureEventArgs e)
        {
            Deployment.Current.Dispatcher.BeginInvoke(() =>
            {
                switch (e.ShakeType)
                {
                case ShakeType.X:
                    {
                        _shakeStatusTextBlock.Text       = string.Format("Left and right ({0})", e.ShakeType);
                        _shakeStatusTextBlock.Foreground = new SolidColorBrush(Colors.Red);
                        break;
                    }

                case ShakeType.Y:
                    {
                        _shakeStatusTextBlock.Text       = string.Format("Forward and backwards ({0})", e.ShakeType);
                        _shakeStatusTextBlock.Foreground = new SolidColorBrush(Colors.Green);
                        break;
                    }

                case ShakeType.Z:
                    {
                        _shakeStatusTextBlock.Text       = string.Format("Up and down ({0})", e.ShakeType);
                        _shakeStatusTextBlock.Foreground = new SolidColorBrush(Colors.Blue);
                        break;
                    }
                }
                ToggleFlash();
            });
        }
Пример #2
0
        private void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
        {
            Dispatcher.BeginInvoke(() =>
            {
                double h = WaveImg.Height;

                //Calculate progress in percent
                int progress     = (int)(((h - 20) / BarRect.Height) * 100);
                ProgressTxt.Text = progress.ToString() + " %";

                //Stop the animation
                FillStoryboard.Stop();
                //Full Shake
                if (h >= BarRect.Height)
                {
                    WaveImg.Height   = BarRect.Height;
                    ProgressTxt.Text = "100 %";
                    ShakeGesturesHelper.Instance.Active = false;

                    //Wait about 400ms more and raise Full Shake event
                    DispatcherTimer timer = new DispatcherTimer();
                    timer.Interval        = TimeSpan.FromMilliseconds(400);
                    timer.Tick           += timer_Tick;
                    timer.Start();

                    return;
                }
                //Setup and start animation
                FillAnimation.From = h;
                FillAnimation.By   = NumofFillperShake;
                FillStoryboard.Begin();
            });
        }
Пример #3
0
        void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
        {
            try
            {
                List <Article> articles = new List <Article>();
                Article        art      = new Article();
                try
                {
                    articles = (List <Article>)userSettings["Articles"];
                    art      = articles[0];
                    articles.RemoveAt(0);
                }
                catch (Exception ex)
                {
                    if (!NetworkInterface.GetIsNetworkAvailable())
                    {
                        offlineGrid.Visibility = Visibility.Visible;
                    }
                    return;
                }

                HelperMetjods.UpdateOrAdd(userSettings, "Articles", articles);

                var w = new WikiParser.WikiArticleParser(art.ArticleName, art.MainContent, art.ArticleLink, art.ImageLinks);

                HelperMetjods.UpdateCurrentArticleStorage(w);

                App.ViewModel.wap = w;
                App.ViewModel.LoadData();
            }
            catch (Exception ex)
            {
            }
        }
 async void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         Frame.Navigate(typeof(TheShakenPage) );
     });
 }
Пример #5
0
 private void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
 {
     Deployment.Current.Dispatcher.BeginInvoke(() =>
     {
         if (mainView != null)
         {
             mainView.ShakeReceived();
         }
     });
 }
Пример #6
0
        private void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
        {
            p2.Dispatcher.BeginInvoke(
                () =>
            {
                go.Begin();

                ShakeGesturesHelper.Instance.Active = false;
                go.Completed += go_Completed;
            });
        }
Пример #7
0
 void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
 {
     Deployment.Current.Dispatcher.BeginInvoke(() =>
     {
         if (shown == false)
         {
             Reveal.Begin();
             shown = true;
         }
     });
 }
Пример #8
0
        private void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
        {
            n1.Dispatcher.BeginInvoke(
                () =>
            {
                cade.Begin();
                cade.Completed += cade_Completed;
            });

            ShakeGesturesHelper.Instance.Active = false;
        }
Пример #9
0
        private void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
        {
            waterUp.Dispatcher.BeginInvoke(
                () =>
            {
                waterUp.Visibility   = Visibility.Collapsed;
                waterDown.Visibility = Visibility.Visible;
                NavigationService.Navigate(new Uri("/lvlSet4/s4lvl12.xaml", UriKind.Relative));
            });

            ShakeGesturesHelper.Instance.Active = false;
        }
        /// <summary>
        /// Update the <see cref="IsShaken"/> property when the device is shaken.
        /// </summary>
        /// <param name="sender">Sender details.</param>
        /// <param name="e">Shake gesture event arguments.</param>
        /// <remarks>
        /// Set the <see cref="GrowthRate"/> property 1 or less, to always reset the <see cref="IsShaken"/> property to its original state.
        /// </remarks>
        private async void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
        {
            await ThreadPool.RunAsync(
                p => UIDispatcher.Execute(() =>
            {
                IsShaken = true;

                if (GrowthRate <= 1)
                {
                    IsShaken = false;
                }
            })
                );
        }
Пример #11
0
        private void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
        {
            Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
                                () =>
            {
                _lastUpdateTime.Text = DateTime.Now.ToString();
                CurrentShakeType     = e.ShakeType;

                if (_resetTimer.IsEnabled)
                {
                    _resetTimer.Stop();
                }
                _resetTimer.Start();
            });
            System.Diagnostics.Debug.WriteLine(DateTime.Now.Minute + ":" + DateTime.Now.Second + ":" + DateTime.Now.Millisecond + "  " + e.ShakeType);
        }
Пример #12
0
        //private void ShakeDetected(object sender, ShakeStateEventArgs e)
        //{
        //    if (e.shakingState == true)
        //    {
        //        isShaking = true;

        //        //Dispatcher.BeginInvoke(() => flickData.Text = "Shaking.");
        //    }
        //    else if ((true == isShaking) && (e.shakeStoppedState == true))
        //    {
        //        isShaking = false;

        //        // shake stop then get new image
        //        //Dispatcher.BeginInvoke(() => GetNextImage());
        //        Deployment.Current.Dispatcher.BeginInvoke(delegate { GetNextImage(); });
        //    }
        //}

        private void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
        {
            //_lastUpdateTime.Dispatcher.BeginInvoke(
            //    () =>
            //    {
            //        _lastUpdateTime.Text = DateTime.Now.ToString();
            //        CurrentShakeType = e.ShakeType;
            //    });
            Deployment.Current.Dispatcher.BeginInvoke(delegate { GetNextImage(); });

            PageTitleCollapse();

            if (System.Diagnostics.Debugger.IsAttached)
            {
                System.Diagnostics.Debug.WriteLine(DateTime.Now.Minute + ":" + DateTime.Now.Second + ":" + DateTime.Now.Millisecond + "  " + e.ShakeType);
            }
        }
Пример #13
0
        private void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
        {
            uovo1.Dispatcher.BeginInvoke(
                () =>
            {
                go1.Begin();
                go2.Begin();
                go3.Begin();
                go4.Begin();

                ShakeGesturesHelper.Instance.Active = false;
                tmr.Interval = TimeSpan.FromSeconds(3);
                tmr.Tick    += new EventHandler(OnTimerTick);
                tmr.Start();
            });

            ShakeGesturesHelper.Instance.Active = false;
        }
 private void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
 {
     Dispatcher.BeginInvoke(() =>
     {
         ShakeType CurrentShakeType = e.ShakeType;
         if (CurrentShakeType == ShakeType.Z)
         {
             playStopBehavior();
         }
         if (CurrentShakeType == ShakeType.X)
         {
             MediaPlayer.MoveNext();
         }
         if (CurrentShakeType == ShakeType.Y)
         {
             MediaPlayer.MovePrevious();
         }
     });
 }
Пример #15
0
 private void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
 {
     if (CurrentGameState == GameState.Playing)
     {
         foreach (var kv in BeatDictionary.ToDictionary(kv => kv.Key, kv => kv.Value))
         {
             if (kv.Key <= MediaPlayer.PlayPosition.TotalMilliseconds)
             {
                 if (kv.Value.Identifier() == PlayObjectIdentifier.Shaker)
                 {
                     Shaker tempShaker = kv.Value as Shaker;
                     tempShaker.completeSomeMore();
                 }
             }
             else
             {
                 break;
             }
         }
     }
 }
Пример #16
0
 private void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
 {
     ShakeGestureMessage.SendMessage();
 }
Пример #17
0
 private void InstanceOnShakeGesture(object sender, ShakeGestureEventArgs e)
 {
     Dispatcher.BeginInvoke(() =>
                            DebugService.DebugSettings.IsDebugMode = !DebugService.DebugSettings.IsDebugMode);
 }