Beispiel #1
0
    public static void AttachTargetToDepthMarker(GameObject currentFocusedObject, Handeness handenessDidNotClicked)
    {
        if (Instance.currentlyAttachedObj == currentFocusedObject)
        {
            return;
        }
        else if (Instance.currentlyAttachedObj != null)
        {
            DetachTargetFromDepthMarker();
        }
        if (currentFocusedObject != null && currentFocusedObject.tag.Equals("Target"))
        {
            Target target = currentFocusedObject.GetComponent <Target>();
            if (target.State != TargetState.Drag)
            {
                DepthMarker.Instance.MoveDepthMarkerToFocus();
                target.State = TargetState.Drag;
                target.HandnessDidNotClick    = handenessDidNotClicked;
                Instance.currentlyAttachedObj = currentFocusedObject;
            }

            HandManager.CurrentHand.Vibrate(Thalmic.Myo.VibrationType.Short);

            AudioManager.PlayCorrectSound();
            target.StartTimeAttached = Time.time;
            MeasurementManager.OnLeftClick(target);
        }
    }
Beispiel #2
0
 protected override void Reset()
 {
     base.Reset();
     if (name.ToLower().Contains("right"))
     {
         handeness = Handeness.Right;
     }
     else
     {
         handeness = Handeness.Left;
     }
 }
Beispiel #3
0
 public Hand(Handeness handeness, RayInputDevice device)
 {
     this.handeness = handeness;
 }
Beispiel #4
0
 public HandGhost GetHand(Handeness handeness)
 {
     return(handeness == Handeness.Right ? rightHand : leftHand);
 }