Exemple #1
0
 private void triggerLeave(Collider collider, VRSensor sensor)
 {
     if (collider.gameObject.transform.name == "Camera (eye)")
     {
         teleport = 0;
     }
 }
Exemple #2
0
 private void triggerEnter(Collider collider, VRSensor sensor)
 {
     if (collider.gameObject.transform.name == "Camera (eye)" && entered == false)
     {
         transform.position = target.position;
     }
 }
Exemple #3
0
 private void OnSensorLeave(Collider other, VRSensor sensor)
 {
     if (other.GetComponent <SteamVR_Camera>())
     {
         StartCoroutine(CloseDoors());
     }
 }
Exemple #4
0
 private void OnSensorEnter(Collider other, VRSensor sensor)
 {
     if (other.GetComponent <SteamVR_Camera>())
     {
         StartCoroutine(OpenDoors());
     }
 }
 private void triggerLeave(Collider collider, VRSensor sensor)
 {
     if (Speaker != null)
     {
         entered = false;
         Speaker.Pause();
     }
 }
 private void triggerEnter(Collider collider, VRSensor sensor)
 {
     if (collider.gameObject.transform.name == "Camera (eye)" && entered == false && Speaker != null)
     {
         entered = true;
         Speaker.Play();
     }
 }
Exemple #7
0
 private void Start(Collider other, VRSensor sensor)
 {
     if (!start)
     {
         player.SetParent(this.transform, true);
         StartCoroutine(Drive(breakPoint));
     }
 }
Exemple #8
0
 public static void Init()
 {
     if( vrs == null  )
     {
         GameObject vrsGO = GameObject.Instantiate((GameObject)Resources.Load("FibrumResources/VRSensor",typeof(GameObject))) as GameObject;
         vrs = vrsGO.GetComponent<VRSensor>();
     }
 }
 private void triggerEnter(Collider collider, VRSensor sensor)
 {
     if (collider.gameObject.transform.name == "Camera (eye)" && entered == false)
     {
         entered = true;
         _animator.SetBool("isopen", true);
     }
 }
Exemple #10
0
 private void triggerLeave(Collider collider, VRSensor sensor)
 {
     if (audio == SongState.playing)
     {
         Speaker.Pause();
         audio             = SongState.paused;
         buttonPlayClicked = false;
     }
 }
 public void NotEnoughSpace(Collision go, VRSensor sensor)
 {
     if (go.collider.GetComponent <UITracked>())
     {
         return;
     }
     StopAllCoroutines();
     StartCoroutine(Despawn());
 }
Exemple #12
0
 private void StationSensor(Collider other, VRSensor sensor)
 {
     if (!trainDepart)
     {
         SteamVR_Camera player = other.GetComponent <SteamVR_Camera>();
         if (player != null)
         {
             Depart();
             trainDepart = true;
         }
     }
 }
    private void TriggerExit(Collider other, VRSensor sensor)
    {
        ControllerInformation info        = controllerManager.GetControllerInfo(sensor.GetComponent <SteamVR_TrackedObject>());
        GrabObjectInformation grabObjInfo = (GrabObjectInformation)info.GetFunctionalityInfoByType(typeof(GrabObjectInformation));

        if (!grabObjInfo.collidingObject)
        {
            return;
        }

        grabObjInfo.collidingObject = null;
    }
    private void TriggerExit(Collider other, VRSensor sensor)
    {
        var trackedObj = other.GetComponent <SteamVR_TrackedObject>();

        if (trackedObj)
        {
            ControllerInformation grabber = controllerManager.GetControllerInfo(trackedObj);
            if (ActiveController == grabber)
            {
                ActiveController = null;
            }
        }
    }
 private void triggerStay(Collider collider, VRSensor sensor)
 {
     if (collider.gameObject.transform.name == "Camera (eye)")
     {
         if (teleport == 50)
         {
             Player.transform.position = Target.position;
         }
         else
         {
             teleport++;
         }
     }
 }
Exemple #16
0
 private void triggerStay(Collider collider, VRSensor sensor)
 {
     if (collider.gameObject.transform.name == "Camera (eye)")
     {
         if (teleport == 50)
         {
             SceneManager.LoadScene("House", LoadSceneMode.Additive);
         }
         else
         {
             teleport++;
         }
     }
 }
Exemple #17
0
    private void TriggerEnter(Collider other, VRSensor sensor)
    {
        ControllerInformation     controller  = controllerManager.GetControllerInfo(sensor.GetComponent <SteamVR_TrackedObject>());
        ButtonInteractInformation grabObjInfo = (ButtonInteractInformation)controller.GetFunctionalityInfoByType(typeof(ButtonInteractInformation));

        VRButton button = other.GetComponent <VRButton>();

        //we check if it is a button and we are not already interacting with one
        if (button != null && grabObjInfo.buttonInRange == null)
        {
            grabObjInfo.buttonInRange = button;
            //And then we apply color to the button..
            button.OnControllerEnter();
        }
    }
Exemple #18
0
 private void triggerLeave(Collider collider, VRSensor sensor)
 {
     if (collider.gameObject.transform.name != "Controller (left)" && collider.gameObject.transform.name != "Controller (right)" && collider.gameObject.transform.name != "Camera (eye)")
     {
         inPrinter.Remove(collider.gameObject);
     }
     else if (collider.gameObject.transform.name == "Controller (left)" || collider.gameObject.transform.name == "Controller (right)")
     {
         controllerInPrinter = false;
     }
     else if (collider.gameObject.transform.name == "Camera (eye)")
     {
         cameraInPrinter = false;
     }
 }
Exemple #19
0
    private void TriggerExit(Collider other, VRSensor sensor)
    {
        ControllerInformation     controller  = controllerManager.GetControllerInfo(sensor.GetComponent <SteamVR_TrackedObject>());
        ButtonInteractInformation grabObjInfo = (ButtonInteractInformation)controller.GetFunctionalityInfoByType(typeof(ButtonInteractInformation));

        VRButton button = other.GetComponent <VRButton>();

        //we check if it was a button and if it was the one in range
        if (button != null && button == grabObjInfo.buttonInRange)
        {
            grabObjInfo.buttonInRange = null;
            //we get rid of the color again
            button.OnControllerLeave();
        }
    }
Exemple #20
0
    private void TriggerStay(Collider other, VRSensor sensor)
    {
        ControllerInformation     controller  = controllerManager.GetControllerInfo(sensor.GetComponent <SteamVR_TrackedObject>());
        ButtonInteractInformation grabObjInfo = (ButtonInteractInformation)controller.GetFunctionalityInfoByType(typeof(ButtonInteractInformation));

        if (grabObjInfo.buttonInRange == null)
        {
            VRButton button = other.GetComponent <VRButton>();
            if (button != null)
            {
                grabObjInfo.buttonInRange = button;
                button.OnControllerEnter();
            }
        }
    }
Exemple #21
0
 static public void Init()
 {
     if (initialized)
     {
         return;
     }
     CalculateDPI();
             #if UNITY_ANDROID && !UNITY_EDITOR
     if (vrs == null)
     {
         GameObject vrsGO = GameObject.Instantiate((GameObject)Resources.Load("FibrumResources/VRSensor", typeof(GameObject))) as GameObject;
         vrs = vrsGO.GetComponent <VRSensor>();
     }
             #endif
     distanceBetweenLens = PlayerPrefs.GetFloat("FIB_lensDistance", 0f);
     initialized         = true;
 }
    private void Awake()
    {
        controllerInfos = new ControllerInformation[controllersForInitialization.Length];
        for (int i = 0; i < controllersForInitialization.Length; i++)
        {
            VRSensor sensor = null;
            try
            {
                sensor = controllersForInitialization[i].GetComponent <VRSensor>();
            }
            catch (System.NullReferenceException)
            {
                Debug.LogError("The controller: " + controllersForInitialization[i] + " has no VRSensor attached.");
            }

            controllerInfos[i] = new ControllerInformation(controllersForInitialization[i], sensor);
        }
    }
    // Use this for initialization
    void Start()
    {
        InteractWithHelpScreen.interactingHelpScreen = this;
        //instantiate topics
        allVRTopics = new List <VRTopic>();
        foreach (var item in allTopics)
        {
            GameObject topic     = Instantiate(TopicPrefab, contentHolder);
            VRTopic    thisTopic = topic.GetComponent <VRTopic>();
            thisTopic.info = item;

            GameObject uiTracked = Instantiate(UiTrackedPrefab, transform);
            uiTracked.GetComponent <UITracked>().trackedUIObject = topic.GetComponent <RectTransform>();

            allVRTopics.Add(thisTopic);
        }

        selectedTopic = allVRTopics[0];



        //stuff
        player    = GameObject.FindObjectOfType <SteamVR_Camera>();
        smallSize = transform.localScale.x;

        //if no space -> despawn

        for (int i = 0; i < transform.childCount; i++)
        {
            VRSensor sensor = transform.GetChild(i).GetComponent <VRSensor>();
            if (sensor != null)
            {
                sensor.collisionEnter += NotEnoughSpace;
            }
        }

        //start grow
        StartCoroutine(GrowScreen());
    }
Exemple #24
0
    public List <ControllerFunctionalityInformation> functionalityInformations; //private


    public ControllerInformation(SteamVR_TrackedObject _trackedObj, VRSensor controllerSensor)
    {
        trackedObj = _trackedObj;
        sensor     = controllerSensor;
        functionalityInformations = new List <ControllerFunctionalityInformation>();
    }
    private void TriggerStay(Collider other, VRSensor sensor)
    {
        ControllerInformation info = controllerManager.GetControllerInfo(sensor.GetComponent <SteamVR_TrackedObject>());

        SetCollidingObject(other, info);
    }
 private void triggerLeave(Collider collider, VRSensor sensor)
 {
     entered = false;
     _animator.SetBool("isopen", false);
 }
Exemple #27
0
 private void triggerLeave(Collider collider, VRSensor sensor)
 {
     entered = false;
     Screen.Pause();
 }