예제 #1
0
//	void onGestureRecognised(EasyLeapGesture gesture) {
//		if (ELGManager.clapGestureRegistered == true) {
//			Debug.Log("clap");
//
//		}
//	}

	void onGestureRecognised(EasyLeapGesture gesture) {


		if (gesture.Type.Equals(EasyLeapGestureType.CLAP)) {
//			print("Clap detected");
			AudioSource.PlayClipAtPoint (Clapping, transform.position, 1.0f);

			textObject.text = "[Clap detected]";
		}
		 if (gesture.Type.Equals(EasyLeapGestureType.PULL)) {
//			print("Pull deteceted");
			AudioSource.PlayClipAtPoint (Pulling, transform.position, 1.0f);
			textObject.text = "[Pull detected]";
		}
		 if (gesture.Type.Equals(EasyLeapGestureType.PUSH)) {
//			print("Push deteceted");
			AudioSource.PlayClipAtPoint (Pushing, transform.position, 1.0f);
			textObject.text = "[Push detected]";
		}
		 if (gesture.Type.Equals(EasyLeapGestureType.DOUBLE_SWIPE_OUT)) {
//			print("DoubleSwipeOut deteceted");
			AudioSource.PlayClipAtPoint (Outing, transform.position, 1.0f);
			textObject.text = "[Double-Swipe-Out detected]";
		}


//		AudioSource.PlayClipAtPoint (Clapping, transform.position, 1.0f);

	}
예제 #2
0
 void onGestureRecognised(EasyLeapGesture gesture)
 {
     if (gesture.Type == EasyLeapGestureType.CLAP)
     {
         showGUI = true;
     }
 }
    void onGestureRecognised(EasyLeapGesture gesture)
    {
        //print ("Gesture! " + gesture.Type + " " + gesture.Id + " " + gesture.State +" " + gesture.Duration + " " + gesture.Position);

        /*if (gesture.Type == EasyLeapGestureType.CLOSE_FIST ) {
         *      // When the use key is pressed, the selected button will activate
         *      buttons[currentSelection] = true;
         *      print ("ahh");
         * }*/
        if (gesture.Type == EasyLeapGestureType.PUSH)
        {
            //if( gesture.State == EasyLeapGestureState.STATESTART ){
            GUI.FocusControl(buttonNames[currentSelection + 1]);
            //}else{
            //	GUI.FocusControl(buttonNames[currentSelection + 0]);
            //}
        }

        if (gesture.Type == EasyLeapGestureType.PULL)
        {
            if (gesture.State == EasyLeapGestureState.STATESTART)
            {
                GUI.FocusControl(buttonNames[currentSelection + 1]);
            }
            else
            {
                GUI.FocusControl(buttonNames[currentSelection + 0]);
            }
        }
    }
예제 #4
0
//	void onGestureRecognised(EasyLeapGesture gesture) {
//		if (ELGManager.clapGestureRegistered == true) {
//			Debug.Log("clap");
//
//		}
//	}

    void onGestureRecognised(EasyLeapGesture gesture)
    {
        if (gesture.Type.Equals(EasyLeapGestureType.CLAP))
        {
//			print("Clap detected");
            AudioSource.PlayClipAtPoint(Clapping, transform.position, 1.0f);

            textObject.text = "[Clap detected]";
        }
        if (gesture.Type.Equals(EasyLeapGestureType.PULL))
        {
//			print("Pull deteceted");
            AudioSource.PlayClipAtPoint(Pulling, transform.position, 1.0f);
            textObject.text = "[Pull detected]";
        }
        if (gesture.Type.Equals(EasyLeapGestureType.PUSH))
        {
//			print("Push deteceted");
            AudioSource.PlayClipAtPoint(Pushing, transform.position, 1.0f);
            textObject.text = "[Push detected]";
        }
        if (gesture.Type.Equals(EasyLeapGestureType.DOUBLE_SWIPE_OUT))
        {
//			print("DoubleSwipeOut deteceted");
            AudioSource.PlayClipAtPoint(Outing, transform.position, 1.0f);
            textObject.text = "[Double-Swipe-Out detected]";
        }


//		AudioSource.PlayClipAtPoint (Clapping, transform.position, 1.0f);
    }
예제 #5
0
 void onGestureRecognised(EasyLeapGesture gesture)
 {
     if (gesture.Type == EasyLeapGestureType.CLAP)
     {
         Application.LoadLevel("main_menu_final");
     }
 }
    void onGestureRecognised(EasyLeapGesture gesture)
    {
        print("Gesture! " + gesture.Type + " " + gesture.Id + " " + gesture.State + " " + gesture.Duration + " " + gesture.Position);
        if (gesture.Type == EasyLeapGestureType.PUSH)
        {
            if (i < 4)
            {
                if (gesture.State == EasyLeapGestureState.STATESTART && gesture.Duration == 0)
                {
                    i += 1;
                }
            }
        }

        if (gesture.Type == EasyLeapGestureType.PULL)
        {
            if (gesture.State == EasyLeapGestureState.STATESTART && gesture.Duration == 0)
            {
                if (i == 4)
                {
                    i -= 1;
                }
                else if (i == 3)
                {
                    i -= 1;
                }
                else if (i == 2)
                {
                    i -= 1;
                }
            }
        }
        if (gesture.Type == EasyLeapGestureType.CLAP && i == 1)
        {
            Application.LoadLevel("level_config");
        }
        else if (gesture.Type == EasyLeapGestureType.CLAP && i == 2)
        {
            Application.LoadLevel("tutorial");
        }
        else if (gesture.Type == EasyLeapGestureType.CLAP && i == 3)
        {
            Application.LoadLevel("credit");
        }
        else if (gesture.Type == EasyLeapGestureType.CLAP && i == 4)
        {
            Application.LoadLevel("Quit");
        }
        else if (gesture.Type == EasyLeapGestureType.CLAP)
        {
            a = 0;
        }
        else
        {
            Debug.Log("something miss");
        }
    }
예제 #7
0
    // BUGGY: clear any gestures that have not been removed properly from the list -- to improve
    private void ClearDraggingGestures()
    {
        if (gestureList.Count == 0)
        {
            return;
        }
        var keys = new List <int>(gestureList.Keys);

        foreach (int cKey in keys)
        {
            if (gestureList[cKey].Type == EasyLeapGestureType.TYPECIRCLE || gestureList[cKey].Type == EasyLeapGestureType.TYPESWIPE)
            {
                EasyLeapGesture g = gestureList[cKey];
                g.State           = EasyLeapGestureState.STATESTOP;
                gestureList[cKey] = g;
            }
        }
    }
예제 #8
0
 private void NumbersGestureRecognised(EasyLeapGestureType type)
 {
     if (type != EasyLeapGestureType.DEFAULT)
     {
         RecordNewGesture(-(int)type, EasyLeapGestureState.STATESTART, EasyLeapGestureState.STATEUPDATE, type, -1, mFrame.Hands[0].StabilizedPalmPosition);
     }
     if (gestureList.Count == 0)
     {
         return;
     }
     for (int ii = (int)EasyLeapGestureType.ONE; ii <= (int)EasyLeapGestureType.TEN; ii++)
     {
         if (type != (EasyLeapGestureType)(ii) && gestureList.ContainsKey(-ii))
         {
             EasyLeapGesture g = gestureList[-ii];
             g.State = EasyLeapGestureState.STATESTOP;
             gestureList[-(int)ii] = g;
         }
     }
 }
예제 #9
0
 // Store the recognised gesture on the gesture List
 private void RecordNewGesture(int id, EasyLeapGestureState startState, EasyLeapGestureState updateState, EasyLeapGestureType type, long duration, Leap.Vector position)
 {
     if (gestureList.ContainsKey(id))
     {
         EasyLeapGesture g = gestureList[id];
         g.State         = updateState;
         g.Duration      = duration < 0 ? (long)(1000000 * Time.deltaTime) + g.Duration : duration;
         gestureList[id] = g;
     }
     else
     {
         EasyLeapGesture gest = new EasyLeapGesture();
         gest.Duration = 0;
         gest.Id       = id;
         gest.State    = startState;
         gest.Type     = type;
         gest.Frame    = mFrame;
         gest.Position = position;
         gestureList.Add(id, gest);
     }
 }
예제 #10
0
 void onGestureRecognised(EasyLeapGesture gesture)
 {
     if (gesture.Type == EasyLeapGestureType.OPEN_FIST)
     {
         if (startmenu && gesture.State == EasyLeapGestureState.STATESTART)
         {
             Debug.Log("berhasil start menu");
             Application.LoadLevel("level_config");
         }
         if (tutorial && gesture.State == EasyLeapGestureState.STATESTART)
         {
             Application.LoadLevel("tutorial");
         }
         if (credit && gesture.State == EasyLeapGestureState.STATESTART)
         {
             Application.LoadLevel("credit");
         }
         if (quit && gesture.State == EasyLeapGestureState.STATESTART)
         {
             showGUI = true;
         }
     }
 }
예제 #11
0
 void onGestureRecognised(EasyLeapGesture gesture)
 {
     Debug.Log("a");
 }
예제 #12
0
 // Store the recognised gesture on the gesture List
 private void RecordNewGesture(int id, EasyLeapGestureState startState, EasyLeapGestureState updateState, EasyLeapGestureType type, long duration, Leap.Vector position)
 {
     if(gestureList.ContainsKey(id)) {
         EasyLeapGesture g = gestureList[id];
         g.State = updateState;
         g.Duration = duration < 0 ? (long)(1000000*Time.deltaTime)+g.Duration : duration;
         gestureList[id] = g;
     } else {
         EasyLeapGesture gest = new EasyLeapGesture();
         gest.Duration = 0;
         gest.Id = id;
         gest.State = startState;
         gest.Type = type;
         gest.Frame = mFrame;
         gest.Position = position;
         gestureList.Add(id,gest);
     }
 }
예제 #13
0
 void onGestureRecognised(EasyLeapGesture gesture)
 {
     print("Gesture! " + gesture.Type + " " + gesture.Id + " " + gesture.State + " " + gesture.Duration + " " + gesture.Position);
 }
예제 #14
0
 void onGestureRecognised(EasyLeapGesture gesture)
 {
     print ("Gesture! " + gesture.Type + " " + gesture.Id + " " + gesture.State +" " + gesture.Duration + " " + gesture.Position);
 }