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(); } } }
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()); }
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()); }