public void OnClick() { panel.SlideIn(); GameController.SetActive(false); // GetComponent<GameController>().enabled = false; }
public void PanelSlideIn() { panel.SlideIn(); }
void Update() { var frame = controller.Frame(); var fingerCount = frame.Fingers.Count; var gestures = frame.Gestures(); var interactionBox = frame.InteractionBox; if(UIOn){ for ( int i = 0; i < UIItems.Length; i++ ) { ItemControllers[i].SetItem(ItemNames[i],ItemPrices[i],ItemValues[i]); } } if ( frame.Fingers[0].IsValid ) { for ( int i = 0; i < FingerObjects.Length; i++ ) { var leapFinger = frame.Fingers[i]; var unityFinger = FingerObjects[i]; // if(leapFinger.Type == Leap.Finger){ // var indexFinger = FingerObjects[i]; // SetVisible( indexFinger, leapFinger.IsValid ); // } //Debug.Log(leapFinger.TipPosition); //Debug.Log(frame.Hands[0]); if ( leapFinger.IsValid ) { Vector normalizedPosition = interactionBox.NormalizePoint(leapFinger.TipPosition); // Debug.Log(normalizedPosition); normalizedPosition *= 10; unityFinger.transform.localPosition = ToVector3( normalizedPosition ); } } }else{ Vector normalizedPosition = interactionBox.NormalizePoint(new Vector(0.5f,0.5f,0.5f)); // Debug.Log(normalizedPosition); normalizedPosition.y+=0.35f; normalizedPosition *= 10; FingerObjects[0].transform.localPosition = ToVector3( normalizedPosition ); FingerObjects[0].transform.localPosition = ToVector3( normalizedPosition ); } // ジェスチャー結果取得&表示 Gesture gesture = gestures[0]; switch ( gesture.Type ) { case Gesture.GestureType.TYPECIRCLE: var circle = new CircleGesture(gesture); // 回転方向を計算 string clockwiseness; if (circle.Pointable.Direction.AngleTo(circle.Normal) <= Math.PI / 4) { // 角度が90度以下なら、時計回り clockwiseness = "時計回り"; } else { clockwiseness = "反時計回り"; } if(circle.State == Gesture.GestureState.STATESTOP){ //Debug.Log("stop"); if(clockwiseness=="時計回り"){ Debug.Log("UIOpen"); UIOpened=true; panel.SlideIn(); }else{ UIOpened=false; panel.SlideOut(); } } break; case Gesture.GestureType.TYPEKEYTAP: var keytapGesture = new KeyTapGesture(gesture); printGesture("KeyTap"); break; case Gesture.GestureType.TYPESCREENTAP: var screenTapGesture = new ScreenTapGesture(gesture); printGesture("ScreenTap"); break; case Gesture.GestureType.TYPESWIPE: var swipe = new SwipeGesture(gesture); Debug.Log(swipe.Direction.y); break; default: break; } }