示例#1
0
    void Placement()
    {
        LeapTrackedController ltc = GameObject.Find("LoPoly_Rigged_Hand_Right").GetComponent <LeapTrackedController>();

        if (placed)
        {
            GameObject lHand = GameObject.Find("RigidRoundHand_L");
            if (lHand != null)
            {
                GameObject parent = lHand.transform.Find("palm").gameObject;
                GameObject HUD    = GameObject.Find("HandsUpDisplay");
                HUD.transform.SetParent(parent.transform);
                HUD.transform.localPosition = new Vector3(0, 0, 0);
                HUD.transform.localRotation = new Quaternion(180, 0, 0, 0);
                placed = false;
                HUDObject.SetActive(false);
                ltc.hudAnchor = true;
                this.gameObject.GetComponent <SettingsManager>().anchored = true;
            }
            else
            {
                //TODO: signal to the player they need to have their left hand visible
            }
        }
        else
        {
            GameObject.Find("HandsUpDisplay").transform.parent = null;
            placed = true;
            HUDObject.SetActive(true);
            ltc.hudAnchor = false;
            this.gameObject.GetComponent <SettingsManager>().anchored = false;
        }
    }
示例#2
0
 // Use this for initialization
 new void Start()
 {
     base.Start();
     leapControl                = GetComponent <LeapTrackedController>();
     leapControl.pinchMade     += TriggerDown;
     leapControl.pinchGone     += TriggerUp;
     leapControl.dualPinchMade += DualTriggerUp;
     leapControl.dualPinchGone += DualTriggerDown;
     leapControl.grabMade      += GripDown;
     leapControl.grabGone      += GripUp;
     leapControl.tapMade       += Tap;
     leapControl.swipeMade     += Swipe;
     leapControl.freeForm      += freeForm;
     leapControl.freeFormEnd   += freeFormEnd;
     leapControl.fireGun       += fireGun;
 }
    public override void FreeForm(LeapTrackedController ltc)
    {
        leapControl = ltc;
        Vector3 rightPos = Hands.Right.PalmPosition.ToVector3();
        Vector3 leftPos  = Hands.Left.PalmPosition.ToVector3();

        #region Line Renderer Initialize
        GameObject go = new GameObject();
        go.transform.position        = rightPos;
        rightFreeFormLine            = go.AddComponent <LineRenderer>();
        rightFreeFormLine.startWidth = .01f;
        rightFreeFormLine.endWidth   = .01f;
        GameObject gol = new GameObject();
        gol.transform.position  = leftPos;
        freeFormLine            = gol.AddComponent <LineRenderer>();
        freeFormLine.startWidth = .01f;
        freeFormLine.endWidth   = .01f;
        freeFormLine.positionCount++;
        rightFreeFormLine.SetPosition(0, rightPos);
        freeFormLine.SetPosition(0, leftPos);
        #endregion
        rightPoints.Add(rightPos);
        leftPoints.Add(leftPos);
    }
示例#4
0
 public virtual void FreeForm(LeapTrackedController ltc)
 {
 }