示例#1
0
 public void OnTouch(Gesture gesture, Knob knob)
 {
     debug.Log($"touch: knob layer {knob.Layer}, layer {layer}");
     if (gestures.AnyGrabs())
     {
         if (AtLastLayer(knob))
         {
             AddLayer(knob, "touch");
         }
         else if (BeforeTouchSelectedLayer(knob) && AfterGrabLayer(knob))
         {
             RemoveLayer();
         }
     }
 }
示例#2
0
    public void AnyGrabsIsFalseIfNoGesturesAreGrabbing()
    {
        var nonGrabbingGesture        = new Gesture(HandSide.Right, null);
        var anotherNonGrabbingGesture = new Gesture(HandSide.Left, null);
        var gestures = new Gestures(nonGrabbingGesture, anotherNonGrabbingGesture);

        Assert.False(gestures.AnyGrabs());
    }
示例#3
0
    public void AnyGrabsIsTrueIfAnyGesturesIsGrabbing()
    {
        var grabbingGesture = new Gesture(HandSide.Left, null);

        grabbingGesture.grabbed = new Knob(null, new GameObject(), Vector3.up, 0);
        var nonGrabbingGesture = new Gesture(HandSide.Right, null);
        var gestures           = new Gestures(grabbingGesture, nonGrabbingGesture);

        Assert.True(gestures.AnyGrabs());
    }