public void SetHand(GameObject newHand)
 {
     hand                   = newHand;
     handMesh               = hand.transform.GetChild(0).gameObject;
     handHaptics            = hand.GetComponent <OculusHaptics> ();
     handMeshStoredRotation = handMesh.transform.localEulerAngles;
 }
Exemple #2
0
    private void SwitchControllers()
    {
        OVRInput.Controller temp_controller;
        temp_controller = L_controller;
        L_controller    = R_controller;
        R_controller    = temp_controller;

        GameObject temp_controller_GO;

        temp_controller_GO = L_controller_GO;
        L_controller_GO    = R_controller_GO;
        R_controller_GO    = temp_controller_GO;

        OculusHaptics temp_haptics;

        temp_haptics = L_haptics;
        L_haptics    = R_haptics;
        R_haptics    = temp_haptics;

        DisplayMessage("Actions on controllers have switched");
        L_haptics.VibrateTime(VibrationForce.Medium, 1f);
        R_haptics.VibrateTime(VibrationForce.Medium, 1f);
    }
Exemple #3
0
    //TCPImage tcpImage;

    // Use this for initialization
    void Start()
    {
        connectTCP = true;
        //connectUDP = false;
        dataList = new List <string>();

        log("->Start()");

        String Host = "10.255.24.97"; //"10.255.24.140";
        Int32  Port = 5113;

        if (connectTCP)
        {
            tcp.setupSocket(Host, Port);
        }

        //if (connectUDP)
        //{
        //    Debug.Log("Setting UDP");
        //    udp = new UDP();
        //    udp.setupUDP(Port);
        //    Debug.Log("UDP set");
        //}

        //tcpImage = new TCPImage();
        //tcpImage.setupSocket(Host, Port);


        camera_rig        = GameObject.FindObjectOfType <OVRCameraRig>();
        player_controller = GameObject.FindObjectOfType <OVRPlayerController>();
        manager           = GameObject.FindObjectOfType <OVRManager>();

        log("Start()->");

        // haptics
        haptics = new OculusHaptics();
    }
Exemple #4
0
    /*private void PrintFrameRate()
     * {
     *      float temp = 1.0f/Time.deltaTime;
     *      if(temp < 90 && temp != 50)
     *              Debug.Log(Time.time + ": Frame Rate below 90, its " + temp);
     * }*/

    //  INIT LEVEL
    private void InitLevel()
    {
        // Components
        controllerLayout = GameObject.Find("ControllerLayout").GetComponent <ControllerLayout>();
        player           = GameObject.Find("VRCameraRig").GetComponent <Player>();
        controllerInput  = player.gameObject.GetComponent <ControllerInput>();
        L_controller_GO  = GameObject.Find("VRCameraRig/OVRCameraRig/TrackingSpace/LeftHandAnchor");
        R_controller_GO  = GameObject.Find("VRCameraRig/OVRCameraRig/TrackingSpace/RightHandAnchor");
        L_mask           = GameObject.Find("VRCameraRig/OVRCameraRig/TrackingSpace/LeftEyeAnchor/Mask");
        R_mask           = GameObject.Find("VRCameraRig/OVRCameraRig/TrackingSpace/RightEyeAnchor/Mask");

        /*L_controller_GO = GameObject.Find("Player/TrackingSpace/LeftHandAnchor");
         * R_controller_GO = GameObject.Find("Player/TrackingSpace/RightHandAnchor");
         * L_mask = GameObject.Find("Player/TrackingSpace/LeftEyeAnchor/Mask");
         * R_mask = GameObject.Find("Player/TrackingSpace/RightEyeAnchor/Mask");*/
        L_maskRend = L_mask.GetComponent <Renderer>();
        R_maskRend = R_mask.GetComponent <Renderer>();
        GameObject temp2 = GameObject.Find("ControlsMenu_UI");

        if (temp2 != null)
        {
            controllerInfo = temp2.GetComponent <ControlsMenu>();
        }
        playerSpeaker = GameObject.Find("VRCameraRig/OVRCameraRig/TrackingSpace/CenterEyeAnchor").GetComponent <AudioSource>();
        ///playerSpeaker = GameObject.Find("Player/TrackingSpace/CenterEyeAnchor").GetComponent<AudioSource>();

        L_haptics = L_controller_GO.GetComponent <OculusHaptics>();
        R_haptics = R_controller_GO.GetComponent <OculusHaptics>();

        GameObject[] temp = GameObject.FindGameObjectsWithTag("Button");
        button = new VRButton[temp.Length];
        for (int i = 0; i < button.Length; i++)
        {
            button[i] = temp[i].GetComponent <VRButton>();            // Stores all objeccts which are buttons
        }
        message_GO = GameObject.Find("VRCameraRig/OVRCameraRig/TrackingSpace/CenterEyeAnchor/Message_UI");
        ///message_GO = GameObject.Find("Player/TrackingSpace/CenterEyeAnchor/Message_UI");
        message_Text = message_GO.GetComponentInChildren <Text>();
        message_GO.transform.LookAt(centerCamTransform);

        // Controller Layout
        if (controllerLayout.layout == ControllerLayout.layoutEnum.reversed)
        {
            SwitchControllers();             // if controllers are reveresed previously, then switch now.
        }
        // Player
        player.Init();
        for (int i = 0; i < objSpawner.Length; i++)
        {
            objSpawner[i].Init();
        }
        controllerInput.Init();

        // Scene Transition
        InitSceneTransition(SceneTransition.starting);
        ResetAllButtons();

        if (currentLevel != 0)          // all except main menu level - level 0
        {
            ball = GameObject.Find("Ball").GetComponent <Ball>();

            centerCamTransform = GameObject.Find("VRCameraRig/OVRCameraRig/TrackingSpace/CenterEyeAnchor").transform;
            ///centerCamTransform = GameObject.Find("Player/TrackingSpace/CenterEyeAnchor").transform;


            /*gameOverMenu_GO = GameObject.Find("GameOverMenu_Pivot");
             * levelFinished_text
             *      = GameObject.Find("GameOverMenu_UI/GameOverMenu_Canvas/Heading_Text").GetComponent<Text>();
             * nextLevelText_GO = GameObject.Find("GameOverMenu_UI/GameOverMenu_Canvas/NextLevel_Text");
             * gameOverText_GO  = GameObject.Find("GameOverMenu_UI/GameOverMenu_Canvas/GameOver_Text");
             * levelFinished_text.text = "Level " + currentLevel + " - Finished!";
             * nextLevelText_GO.SetActive(true);
             * gameOverMenu_GO.SetActive(false);*/

            star = GameObject.FindGameObjectsWithTag("Star");
            AllStars_SetActive(true);

            starsCollected = 0;
            ///levelFinished = false;
            isGameStarted = false;
        }
    }
Exemple #5
0
 //   S T A R T
 void Awake()
 {
     haptics = GetComponent <OculusHaptics>();
 }