Example #1
0
    public SteamVR_Action_Boolean vRThumbAnalClick;     // When Button be pressed

    #endregion

    // Start is called before the first frame update
    void Start()
    {
        switch (vInputHardware)
        {
        default:        // Occulus Touch
            if (vIsUsingLeft)
            {
                vLIndexClick.AddOnStateDownListener(IndexClicked, vHandType);
                vLIndexRest.AddOnUpdateListener(IndexRestUpdate, vHandType);
                vLIndexPress.AddOnUpdateListener(IndexPressUpdate, vHandType);
                vLMiddleClick.AddOnStateDownListener(MiddleClicked, vHandType);
                vLMiddleRest.AddOnUpdateListener(MiddleRestUpdate, vHandType);
                vLMiddlePress.AddOnUpdateListener(MiddlePressUpdate, vHandType);
                vLThumbX.AddOnStateDownListener(XAClicked, vHandType);
                vLThumbXRest.AddOnUpdateListener(XARestUpdate, vHandType);
                vLThumbY.AddOnStateDownListener(YBClicked, vHandType);
                vLThumbYRest.AddOnUpdateListener(YBRestUpdate, vHandType);
                vLThumbMenu.AddOnStateDownListener(MenuClicked, vHandType);
                vLThumbMenuRest.AddOnUpdateListener(MenuRestUpdate, vHandType);
                vLThumbAnal.AddOnUpdateListener(AnalAxis, vHandType);
                vLThumbAnalRest.AddOnUpdateListener(AnalRestUpdate, vHandType);
                vLThumbAnalClick.AddOnStateDownListener(AnalClicked, vHandType);
            }
            else
            {
                vRIndexClick.AddOnStateDownListener(IndexClicked, vHandType);
                vRIndexRest.AddOnUpdateListener(IndexRestUpdate, vHandType);
                vRIndexPress.AddOnUpdateListener(IndexPressUpdate, vHandType);
                vRMiddleClick.AddOnStateDownListener(MiddleClicked, vHandType);
                vRMiddleRest.AddOnUpdateListener(MiddleRestUpdate, vHandType);
                vRMiddlePress.AddOnUpdateListener(MiddlePressUpdate, vHandType);
                vRThumbA.AddOnStateDownListener(XAClicked, vHandType);
                vRThumbARest.AddOnUpdateListener(XARestUpdate, vHandType);
                vRThumbB.AddOnStateDownListener(YBClicked, vHandType);
                vRThumbBRest.AddOnUpdateListener(YBRestUpdate, vHandType);
                vRThumbAnal.AddOnUpdateListener(AnalAxis, vHandType);
                vRThumbAnalRest.AddOnUpdateListener(AnalRestUpdate, vHandType);
                vRThumbAnalClick.AddOnStateDownListener(AnalClicked, vHandType);
            }

            break;
        }

        // Set Buttons to funciton
        //vIndexTouch.AddOnUpdateListener(IndexTest, vHandType);
        //vThumbB.AddOnChangeListener(InputThumbChange, vHandType);
        //vIndexTouch.AddOnUpdateListener(IndexAEWDfTest, vHandType);
    }
        private void Start()
        {
/*            if (pose == null)
 *              pose = this.GetComponent<SteamVR_Behaviour_Pose>();
 *          if (pose == null)
 *              Debug.LogError("No SteamVR_Behaviour_Pose component found on this object", this);
 *
 *          if (interactWithUI == null)
 *              Debug.LogError("No ui interaction action has been set on this component.", this);*/


            holder = new GameObject();
            holder.transform.parent        = this.transform;
            holder.transform.localPosition = Vector3.zero;
            holder.transform.localRotation = Quaternion.identity;

            pointer = GameObject.CreatePrimitive(PrimitiveType.Cube);
            pointer.transform.parent        = holder.transform;
            pointer.transform.localScale    = new Vector3(thickness, thickness, 100f);
            pointer.transform.localPosition = new Vector3(0f, 0f, 50f);
            pointer.transform.localRotation = Quaternion.identity;
            BoxCollider collider = pointer.GetComponent <BoxCollider>();

            if (addRigidBody)
            {
                if (collider)
                {
                    collider.isTrigger = true;
                }
                Rigidbody rigidBody = pointer.AddComponent <Rigidbody>();
                rigidBody.isKinematic = true;
            }
            else
            {
                if (collider)
                {
                    Object.Destroy(collider);
                }
            }
            Material newMaterial = new Material(Shader.Find("Unlit/Color"));

            newMaterial.SetColor("_Color", color);
            pointer.GetComponent <MeshRenderer>().material = newMaterial;

            // ARC
            LaserOnOff.AddOnStateDownListener(TriggerDown, handType);
            LaserOnOff.AddOnStateUpListener(TriggerUp, handType);
        }
Example #3
0
    void Start()
    {
        touch.AddOnStateDownListener(TouchDown, thisHand);
        touch.AddOnStateUpListener(TouchUp, thisHand);

        penMesh = penModel.GetComponent <MeshFilter> ().mesh;
        penMesh.RecalculateNormals();
        meshVerticesWC = penMesh.vertices;
        meshNormals    = penMesh.normals;

        /*
         * LineRenderer lineRenderer = gameObject.AddComponent<LineRenderer>();
         * lineRenderer.material = new Material(Shader.Find("Sprites/Default"));
         * lineRenderer.widthMultiplier = 0.2f;
         * lineRenderer.positionCount = lengthOfLineRenderer;
         */
    }
Example #4
0
        private void OnEnable()
        {
            laserPointer             = GetComponent <SteamVR_LaserPointer>();
            laserPointer.PointerIn  -= HandlePointerIn;
            laserPointer.PointerIn  += HandlePointerIn;
            laserPointer.PointerOut -= HandlePointerOut;
            laserPointer.PointerOut += HandlePointerOut;

            trackedController = GetComponent <Hand>();
            if (trackedController == null)
            {
                trackedController = GetComponentInParent <Hand>();
            }
            //trackedController.TriggerClicked -= HandleTriggerClicked;
            //trackedController.TriggerClicked += HandleTriggerClicked;
            triggerClicked.AddOnStateDownListener(HandleTriggerClicked, trackedController.handType);
        }
Example #5
0
    // Start is called before the first frame update
    void Start()
    {
        InteractWithUI.AddOnStateDownListener(OnTriggerDown, SteamVR_Input_Sources.LeftHand);
        InteractWithUI.AddOnStateDownListener(OnTriggerDown, SteamVR_Input_Sources.RightHand);

        xButtonPress.AddOnStateDownListener(OnXButtonPress, SteamVR_Input_Sources.LeftHand);
        aButtonPress.AddOnStateDownListener(OnAButtonPress, SteamVR_Input_Sources.RightHand);
        bButtonPress.AddOnStateDownListener(OnBButtonPress, SteamVR_Input_Sources.RightHand);

        InteractWithUI.AddOnStateUpListener(OnTriggerUp, SteamVR_Input_Sources.LeftHand);
        InteractWithUI.AddOnStateUpListener(OnTriggerUp, SteamVR_Input_Sources.RightHand);

        leftRay  = new Ray();
        rightRay = new Ray();

        polygon = GameObject.Find("Polygon").GetComponent <Polygon>();
        buttons = GameObject.FindGameObjectsWithTag("Button");
    }
Example #6
0
        public void Initialise(VrController _controller)
        {
            controller = _controller;

            SteamVR_Input_Sources inputSource = controller.InputSource;

            #region delegate
            pointer.AddOnStateDownListener(OnPointerDown, inputSource);
            pointer.AddOnStateUpListener(OnPointerUp, inputSource);
            teleport.AddOnStateDownListener(OnTeleportDown, inputSource);
            teleport.AddOnStateUpListener(OnTeleportUp, inputSource);
            interact.AddOnStateDownListener(OnInteractDown, inputSource);
            interact.AddOnStateUpListener(OnInteractUp, inputSource);
            grab.AddOnStateDownListener(OnGrabDown, inputSource);
            grab.AddOnStateUpListener(OnGrabUp, inputSource);
            touchpadAxis.AddOnChangeListener(OnTouchpadChanged, inputSource);
            #endregion
        }
Example #7
0
    public bool triggerbool;                                            // Boolean to store the state of the trigger

    void Start()
    {
        // Get and store a reference to our LineRenderer component
        laserLine = GetComponent <LineRenderer>();

        // Get and store a reference to our AudioSource component
        gunAudio = GetComponent <AudioSource>();

        // Get and store a reference to our Camera by searching this GameObject and its parents
        fpsCam = GetComponentInParent <Camera>();

        // Get and store the layer number that will be shootable
        shootableMask = 1 << 9;

        // Get and store listeners to trigger press and idle triggers
        shootaction.AddOnStateDownListener(TriggerDown, handType);
        shootaction.AddOnStateUpListener(TriggerUp, handType);
    }
Example #8
0
        public void Initialise(VrCtrl _controller)
        {
            controller = _controller;

            //Specify to link to a specific input source
            pointer.AddOnStateDownListener(OnPointerDown, controller.InputSource);
            pointer.AddOnStateUpListener(OnPointerUp, controller.InputSource);

            teleport.AddOnStateDownListener(OnTeleportDown, controller.InputSource);
            teleport.AddOnStateUpListener(OnTeleportUp, controller.InputSource);

            interact.AddOnStateDownListener(OnInteractDown, controller.InputSource);
            interact.AddOnStateUpListener(OnInteractUp, controller.InputSource);

            grab.AddOnStateDownListener(OnGrabDown, controller.InputSource);
            grab.AddOnStateUpListener(OnGrabUp, controller.InputSource);

            touchPadAxis.AddOnChangeListener(OnTouchPadChanged, controller.InputSource);
        }
    // Start is called before the first frame update
    void Start()
    {
        if (cylinderPrefab == null)
        {
            cylinderPrefab = Resources.Load("Prefabs/Cylinder") as GameObject;
        }

        renderer = GetComponent <Renderer>();
        collider = GetComponent <Collider>();

        GrabCylinder.AddOnStateDownListener(GrabDown, handType);
        GrabCylinder.AddOnStateUpListener(GrabUp, handType);

        PluckCylinder.AddOnStateDownListener(PluckDown, handType);
        PluckCylinder.AddOnStateUpListener(PluckUp, handType);

        CreateCylinder.AddOnStateDownListener(OnCreateDestroyCylinder, handType);
        ChangeColor.AddOnStateDownListener(OnChangeColor, handType);
    }
    // Use this for initialization

    void OnEnable()
    {
        questionAnswerManager = FindObjectOfType <QuestionAnswerManager>();
        //Vector2 trackpadValue = trackpadAction.GetAxis(SteamVR_Input_Sources.Any);

        if (grabPinch != null)
        {
            grabPinch.AddOnStateDownListener(OnTriggerPressedOrReleased, inputSource);
        }

        if (snapLeft != null)
        {
            snapLeft.AddOnStateDownListener(OnSnapLeftPressed, SteamVR_Input_Sources.RightHand);
        }
        if (snapRight != null)
        {
            snapRight.AddOnStateDownListener(OnSnapRightPressed, SteamVR_Input_Sources.RightHand);
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        //Instantiate Models
        GameObject mySolarPannel = Instantiate(sollarPanel);

        mySolarPannel.transform.parent = menu.transform;

        GameObject myBattery = Instantiate(battery);

        myBattery.transform.parent = menu.transform;
        myBattery.SetActive(false);

        listModels.Add(mySolarPannel);
        listModels.Add(myBattery);

        activeModel = mySolarPannel;

        //Add listner
        menuLeft.AddOnStateDownListener(GetMenuLeft, handType);
        menuRight.AddOnStateDownListener(GetMenuRight, handType);
    }
    void Awake()
    {
        inst = this;

        laserPointerLeft.PointerIn    += PointerInside;
        laserPointerLeft.PointerOut   += PointerOutside;
        laserPointerLeft.PointerClick += PointerClick;

        laserPointerRight.PointerIn    += PointerInside;
        laserPointerRight.PointerOut   += PointerOutside;
        laserPointerRight.PointerClick += PointerClick;

        positionVisibilityCube.AddOnStateDownListener(LeftGripButtonPress, controller);
        clearVisibilityCube.AddOnStateDownListener(TouchpadUpDownCenterPress, controller);
        togglePointerLasersLeft.AddOnStateDownListener(TouchpadLeftRightPress, controller);
        togglePointerLasersRight.AddOnStateDownListener(TouchpadLeftRightPress, controller);

        viewportSquareVerts   = new List <GameObject>();
        barrierSphereRenderer = barrierSphere.GetComponent <Renderer>();

        //barrierSphereRenderer.material = transparentSphereMaterial;
    }
Example #13
0
        public void Initialise(VRController _controller)
        {
            controller = _controller;

            //Link callback to the steam events
            pointer.AddOnStateDownListener(OnPointerDown, controller.InputSource);
            pointer.AddOnStateUpListener(OnPointerUp, controller.InputSource);
            teleport.AddOnStateDownListener(OnTeleportDown, controller.InputSource);
            teleport.AddOnStateUpListener(OnTeleportUp, controller.InputSource);
            interact.AddOnStateDownListener(OnInteractDown, controller.InputSource);
            interact.AddOnStateUpListener(OnInteractUp, controller.InputSource);
            grab.AddOnStateDownListener(OnGrabDown, controller.InputSource);
            grab.AddOnStateUpListener(OnGrabUp, controller.InputSource);
            touchpadAxis.AddOnChangeListener(OnTouchpadChanged, controller.InputSource);

            OnGrabPressed.AddListener((args) => Dummy());

            //OnGrabPressed += Dummy;
            //pointer.AddOnStateDownListener(
            //   (SteamVR_Action_Boolean action, SteamVR_Input_Sources source) => onGrabPressed.Invoke(GenerateArgs()),
            //   controller.InputSource);
        }
Example #14
0
    private void Update()
    {
        if (isDead)
        {
            gameObject.SetActive(false);
        }

        if (MoveUp.GetState(hand))
        {
            Vector3 dir = cam.transform.localRotation * Vector3.forward;
            transform.localRotation = cam.transform.localRotation;
            gameObject.transform.Translate(dir * 0.2f);
        }

        if (MoveDown.GetState(hand))
        {
            Vector3 dir = cam.transform.localRotation * Vector3.back;
            transform.localRotation = cam.transform.localRotation;
            gameObject.transform.Translate(dir * 0.2f);
        }

        TriggerClick.AddOnStateDownListener(Press, inputSource);
    }
    // Update is called once per frame
    void Start()
    {
        counters[0] = 1;
        counters[1] = 1;
        menuAction.AddOnStateDownListener(delegate
        {
            if (ControllerUseEvent != null)
            {
                ControllerUseEvent("menu", handType.ToString(), "down");
            }
            counters[0]++;
            counters[1]++;
            SetUIVisibility(handType, counters[0]);
        }, handType);

        menuAction.AddOnStateUpListener(delegate
        {
            if (ControllerUseEvent != null)
            {
                ControllerUseEvent("menu", handType.ToString(), "up");
            }
        }, handType);
    }
Example #16
0
 // Start is called before the first frame update
 void Start()
 {
     Calibrate.AddOnStateDownListener(TriggerDown, leftHand);
     Calibrate.AddOnStateDownListener(TriggerDown, rightHand);
 }
Example #17
0
 private void OnEnable()
 {
     _triggerAction.AddOnStateDownListener(HandleTrigger, _inputSource);
 }
Example #18
0
 void OnEnable()
 {
     calibrateAction.AddOnStateDownListener(Calibrate, inputSource);
 }
Example #19
0
 // Start is called before the first frame update
 void Start()
 {
     sendout.AddOnStateDownListener(Touch1, handType);
     sendout.AddOnStateUpListener(Touch2, handType);
 }
 /// <summary>
 /// Adds listeners to the Bumper buttons of the controllers
 /// </summary>
 void Start()
 {
     toggleTooltips.AddOnStateUpListener(TooltipInactive, handType);
     toggleTooltips.AddOnStateDownListener(TooltipActive, handType);
 }
Example #21
0
 void Start()
 {
     RewindAction.AddOnStateDownListener(ButtonDown, handType);
     RewindAction.AddOnStateUpListener(ButtonUp, handType);
 }
Example #22
0
    }                        //Monobehaviours without a Start function cannot be disabled in Editor, just FYI

    private void OnEnable()
    {
        TriggerClick.AddOnStateDownListener(Press, inputSource);
    }
 private void OnEnable()
 {
     fireRopeAction.AddOnStateDownListener(ShootProjectile, inputSource);
     fireRopeAction.AddOnStateUpListener(DoReturnProjectile, inputSource);
 }
Example #24
0
 void Start()
 {
     calibrationMessageText = calibrationMessage.GetComponent <TextMeshPro>();
     calibrationAction.AddOnStateDownListener(OnCalibrationClick, controllerHand);
 }
    // Start is called before the first frame update
    void Start()
    {
        //Instantiate Models
        GameObject mySolarPannel = Instantiate(sollarPanel);

        mySolarPannel.transform.parent = menu.transform;

        GameObject myBattery = Instantiate(battery);

        myBattery.transform.parent = menu.transform;
        myBattery.SetActive(false);

        GameObject myLightBulb = Instantiate(lightBulb);

        myLightBulb.transform.parent = menu.transform;
        myLightBulb.SetActive(false);

        GameObject myLaptop = Instantiate(laptop);

        myLaptop.transform.parent = menu.transform;
        myLaptop.SetActive(false);

        GameObject myChargeController = Instantiate(chargeController);

        myChargeController.transform.parent = menu.transform;
        myChargeController.SetActive(false);

        GameObject myPowerInverter = Instantiate(powerInverter);

        myPowerInverter.transform.parent = menu.transform;
        myPowerInverter.SetActive(false);

        listModels.Add(mySolarPannel);
        listModels.Add(myBattery);
        listModels.Add(myLightBulb);
        listModels.Add(myPowerInverter);
        listModels.Add(myChargeController);
        listModels.Add(myLaptop);

        activeModel = mySolarPannel;

        // Add models connection to list
        Connection connection = new Connection(mySolarPannel, myChargeController);

        LineConnectionList.myListConnections.Add(connection);

        connection = new Connection(myChargeController, myBattery);
        LineConnectionList.myListConnections.Add(connection);

        connection = new Connection(myBattery, myLightBulb);
        LineConnectionList.myListConnections.Add(connection);

        connection = new Connection(myBattery, myPowerInverter);
        LineConnectionList.myListConnections.Add(connection);

        connection = new Connection(myPowerInverter, myLaptop);
        LineConnectionList.myListConnections.Add(connection);

        //Add listner
        menuLeft.AddOnStateDownListener(GetMenuLeft, handType);
        menuRight.AddOnStateDownListener(GetMenuRight, handType);
    }
 void Start()            // Set up action listeners.
 {
     ActionBool.AddOnStateDownListener(TriggerDown_keyboardCall, handType_keyboardCall);
     ActionBool.AddOnStateUpListener(TriggerUp_keyboardCall, handType_keyboardCall);
 }
Example #27
0
 // Start is called before the first frame update
 void Start()
 {
     TriggerAll.AddOnStateDownListener(TriggerDown, handType);
 }
 /// <summary>
 /// Adds listeners to the menu buttons of the controllers
 /// </summary>
 void Start()
 {
     OpenMenu.AddOnStateUpListener(MenuInactive, handType);
     OpenMenu.AddOnStateDownListener(MenuActive, handType);
 }
Example #29
0
 void Start()
 {
     pullTriggerAction.AddOnStateDownListener(TriggerPulled, SteamVR_Input_Sources.Any);
 }
Example #30
0
 private void Awake()
 {
     teleportAction.AddOnStateDownListener(ShowLaserPointer, handType);
     teleportAction.AddOnStateUpListener(Teleport, handType);
 }