void SkeletonMoved(float time, Skeleton skel)
 {
     foreach (Joint joint in skel.Joints)
     {
         rightHand = skel.Joints[JointType.HandRight].Position;
         leftHand  = skel.Joints[JointType.HandLeft].Position;
         rightHip  = skel.Joints[JointType.HipRight].Position;
     }
     if (Math.Abs(leftHand.Y - rightHand.Y) < .1)
     {
         if (rightHand.X >= prevRightOne.X && leftHand.X <= prevLeftOne.X && rightHand.Y <= prevRightOne.Y && leftHand.Y <= prevLeftOne.Y)
         {
             counter += 1;
         }
         if (counter >= 4 && Math.Abs(rightHand.X - prevRightOne.X) < .1 && Math.Abs(leftHand.X - prevLeftOne.X) < .1 && Math.Abs(rightHand.Y - prevRightOne.Y) < .1 && Math.Abs(leftHand.Y - prevLeftOne.Y) < .1)
         {
             counter = 0;
             Dispatch.TriggerStop();
         }
     }
     prevRightOne.X = rightHand.X;
     prevRightOne.Y = rightHand.Y;
     prevLeftOne.X  = leftHand.X;
     prevLeftOne.Y  = leftHand.Y;
 }
示例#2
0
        public static void SelectSong()
        {
            Gestures.Unload();
            Dispatch.TriggerStop();

            songSelect.Show();
            songSelect.Activate();
        }
示例#3
0
        public static void ShowStartScreen()
        {
            Gestures.Unload();
            Dispatch.TriggerStop();

            startScreen.Show();
            startScreen.Activate();
        }
示例#4
0
 private void QuitButtonClick(object sender, RoutedEventArgs e)
 {
     StartBeat.Content = "";
     Dispatch.TriggerStop();
     App.ShowStartScreen();
 }
示例#5
0
 private void RestartButtonClick(object sender, RoutedEventArgs e)
 {
     StartBeat.Content = "";
     Dispatch.TriggerStop();
     App.PlaySong(curSongFile, curSongName, false);
 }
示例#6
0
 private void EndSongButtonClick(object sender, RoutedEventArgs e)
 {
     StartBeat.Content = "";
     Dispatch.TriggerStop();
     App.SelectSong();
 }
示例#7
0
 private void QuitTutorial_Click(object sender, RoutedEventArgs e) 
 { 
     this.Close(); Dispatch.TriggerStop(); 
 }