// Use this for initialization
    void Start()
    {
        gazePointer = GetComponent<OVRGazePointer>();
        foreach (Transform child in transform)
        {
            if (child.name.Equals("Half"))
                psHalf = child.GetComponent<ParticleSystem>();
            if (child.name.Equals("Full"))
                psFull = child.GetComponent<ParticleSystem>();
            if (child.name.Equals("Quad"))
                quadRenderer = child.GetComponent<MeshRenderer>();
        }
        float scale =  transform.lossyScale.x;
        psHalf.startSize *= scale;
        psHalf.startSpeed *= scale;
        psFull.startSize *= scale;
        psFull.startSpeed *= scale;

        particleStartColor = psFull.startColor;

        if (!particleTrail)
        {
            GameObject.Destroy(psHalf);
            GameObject.Destroy(psFull);
        }
    }
    // Use this for initialization
    void Start()
    {
        gazePointer = GetComponent <OVRGazePointer>();
        foreach (Transform child in transform)
        {
            if (child.name.Equals("Half"))
            {
                psHalf = child.GetComponent <ParticleSystem>();
            }
            if (child.name.Equals("Full"))
            {
                psFull = child.GetComponent <ParticleSystem>();
            }
            if (child.name.Equals("Quad"))
            {
                quadRenderer = child.GetComponent <MeshRenderer>();
            }
        }
        float scale = transform.lossyScale.x;

        psHalf.startSize  *= scale;
        psHalf.startSpeed *= scale;
        psFull.startSize  *= scale;
        psFull.startSpeed *= scale;

        particleStartColor = psFull.startColor;

        if (!particleTrail)
        {
            GameObject.Destroy(psHalf);
            GameObject.Destroy(psFull);
        }
    }
    public void Awake()
    {
        // Set Left/Right Controller Based on What is active.
        if (OVRInput.IsControllerConnected(OVRInput.Controller.LTrackedRemote))
        {
            rayTransform = leftController;
        }
        else if (OVRInput.IsControllerConnected(OVRInput.Controller.RTrackedRemote))
        {
            rayTransform = rightController;
        }

        currentScale = 1;
        // Only allow one instance at runtime.
        if (_instance != null && _instance != this)
        {
            enabled = false;
            DestroyImmediate(this);
            return;
        }

        _instance = this;

        trailFollower     = transform.Find("TrailFollower");
        progressIndicator = transform.GetComponent <OVRProgressIndicator>();
    }
Exemple #4
0
        private void Start()
        {
            m_camera = GetComponentInParent <Camera>();
            m_editor = IOC.Resolve <IRTE>();

            m_ovrGazePointer = GetComponentInChildren <OVRGazePointer>();
            if (m_ovrGazePointer == null)
            {
                GameObject ovrGazePointer = new GameObject("OVRGazePointer");
                ovrGazePointer.SetActive(false);
                ovrGazePointer.transform.SetParent(transform, false);

                m_ovrGazePointer = ovrGazePointer.AddComponent <OVRGazePointer>();
            }

            m_spriteRenderer = m_ovrGazePointer.GetComponentInChildren <SpriteRenderer>();
            if (m_spriteRenderer == null)
            {
                GameObject gazeIcon = new GameObject("GazeIcon");
                gazeIcon.layer = m_editor.CameraLayerSettings.RuntimeGraphicsLayer;
                gazeIcon.transform.SetParent(m_ovrGazePointer.transform, false);

                SpriteRenderer renderer = gazeIcon.AddComponent <SpriteRenderer>();
                renderer.sortingOrder   = short.MaxValue;
                renderer.sharedMaterial = Resources.Load <Material>("RTC_GazeIcon");
                renderer.sprite         = Resources.Load <Sprite>("RTC_GazeIcon");
                renderer.color          = Color.black;

                SpriteMask spriteMask = gazeIcon.AddComponent <SpriteMask>();
                spriteMask.sprite = Resources.Load <Sprite>("RTC_GazeMask");

                m_spriteRenderer = renderer;
                m_spriteMask     = spriteMask;
            }
            else
            {
                if (!m_spriteRenderer.GetComponent <SpriteMask>())
                {
                    m_spriteMask        = m_spriteRenderer.gameObject.AddComponent <SpriteMask>();
                    m_spriteMask.sprite = Resources.Load <Sprite>("RTC_GazeMask");
                }
            }

            m_spriteRenderer.maskInteraction = SpriteMaskInteraction.VisibleOutsideMask;
            m_spriteMask.alphaCutoff         = 1;

            m_ovrGazePointer.gameObject.SetActive(true);

            m_ovrGazePointer.hideByDefault        = false;
            m_ovrGazePointer.showTimeoutPeriod    = 0;
            m_ovrGazePointer.hideTimeoutPeriod    = 0;
            m_ovrGazePointer.dimOnHideRequest     = true;
            m_ovrGazePointer.depthScaleMultiplier = 0.07f;
            m_ovrGazePointer.cursorRadius         = 1;

            m_ovrGazePointer.rayTransform = m_camera.transform;
            m_ovrGazePointer.SetPosition(m_camera.transform.position + m_camera.transform.forward * 10);
        }
Exemple #5
0
        // Start is called before the first frame update
        void Start()
        {
            uiCursor = GetComponent <OVRGazePointer>();

            if (PointerObject)
            {
                uiLiner = PointerObject.GetComponent <LineRenderer>();
                uiLiner.useWorldSpace = false; // Keep this in local space
            }
        }
Exemple #6
0
    private void Awake()
    {
        currentScale = 1;
        // Only allow one instance at runtime.
        if (_instance != null && _instance != this)
        {
            enabled = false;
            DestroyImmediate(this);
            return;
        }

        _instance = this;
    }
Exemple #7
0
 // Use this for initialization
 void Start()
 {
     //Setup references to components
     gazePointer = GetComponent <OVRGazePointer>();
     foreach (Transform child in transform.Find("TrailFollower"))
     {
         if (child.name.Equals("Quad"))
         {
             quadRenderer = child.GetComponent <MeshRenderer>();
         }
     }
     quadRenderer.sortingOrder = sortingOrder;
 }
    public void Awake()
    {
        currentScale = 1;
        // Only allow one instance at runtime.
        if (_instance != null && _instance != this)
        {
            enabled = false;
            DestroyImmediate(this);
            return;
        }

        _instance = this;

        gazeIcon          = transform.Find("GazeIcon");
        progressIndicator = transform.GetComponent <OVRProgressIndicator>();
    }
    // Use this for initialization
    void Start()
    {
        //Setup references to components
        gazePointer = GetComponent <OVRGazePointer>();
        foreach (Transform child in transform.Find("TrailFollower"))
        {
            if (child.name.Equals("Half"))
            {
                psHalf = child.GetComponent <ParticleSystem>();
            }
            if (child.name.Equals("Full"))
            {
                psFull = child.GetComponent <ParticleSystem>();
            }
            if (child.name.Equals("Quad"))
            {
                quadRenderer = child.GetComponent <MeshRenderer>();
            }
        }

        quadRenderer.sortingOrder = sortingOrder;
        psHalf.GetComponent <Renderer>().sortingOrder = sortingOrder;
        psFull.GetComponent <Renderer>().sortingOrder = sortingOrder;
        emHalf = psHalf.emission;
        emFull = psFull.emission;

        // Use scale of this object to scale particles as well
        float scale      = transform.lossyScale.x;
        var   psHalfMain = psHalf.main;

        psHalfMain.startSizeMultiplier  = scale;
        psHalfMain.startSpeedMultiplier = scale;
        var psFullMain = psFull.main;

        psFullMain.startSizeMultiplier  = scale;
        psFullMain.startSpeedMultiplier = scale;

        particleStartColor = psFullMain.startColor.color;

        if (!particleTrail)
        {
            // If not using these just destroy them
            GameObject.Destroy(psHalf);
            GameObject.Destroy(psFull);
        }
    }
Exemple #10
0
    public void Awake()
    {
        currentScale = 1;
        // Only allow one instance at runtime.
        if (_instance != null && _instance != this)
        {
            enabled = false;
            DestroyImmediate(this);
            return;
        }

        _instance = this;

        cameraRig         = OVRInspector.cameraRig;
        trailFollower     = transform.Find("TrailFollower");
        progressIndicator = transform.GetComponent <OVRProgressIndicator>();
    }
    //-------------------------------------------

    public void Awake()
    {
        currentScale = 1;
        // Only allow one instance at runtime.
        if (_instance != null && _instance != this)
        {
            enabled = false;
            DestroyImmediate(this);
            return;
        }

        _instance = this;

        trailFollower     = transform.Find("TrailFollower");
        progressIndicator = transform.GetComponent <OVRProgressIndicator>();

        if (GameObject.Find("ring") != null)
        {
            ring = GameObject.Find("ring").GetComponent <Image>();
            GvrReticlePointerCanvas = GameObject.Find("GvrReticlePointerCanvas");
        }
    }
Exemple #12
0
 public void Start()
 {
     inactivityDetector = FindObjectOfType <ControllerInactivityDetector>();
     gazePointer        = FindObjectOfType <OVRGazePointer>();
 }
Exemple #13
0
    private void Awake()
    {
        currentScale = 1;
        // Only allow one instance at runtime.
        if (_instance != null && _instance != this)
        {
            enabled = false;
            DestroyImmediate(this);
            return;
        }

        _instance = this;
    }