Ejemplo n.º 1
0
    private void gazeTrigger2()
    {
        Ray        ray = Camera.main.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0));
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, 500.0f) && hit.collider.gameObject.layer == LayerMask.NameToLayer("Text Container"))
        {
            moving = hit.collider.gameObject.GetComponentInParent <PrototypeMover> ();

            if (moving.isMoving == false)
            {
                text = hit.collider.gameObject.GetComponentInParent <textDisplay> ();
                turnTextOn();
            }

            if (triggered == false)
            {
                timer += Time.deltaTime;
                reticle.fillAmount += 1.0f / triggerTime * Time.deltaTime;
            }

            if (timer >= triggerTime)
            {
                triggered = true;
                timer     = 0.0f;
                StartCoroutine(FadeReticle(0.0f, 0.7f));
                turnTextOff();

                //retcolor.a = Mathf.Lerp (retcolor.a, 0.0f, Time.deltaTime * 5.0f);
                //Debug.Log (retcolor.a);
                //reticle.material.color.a = retcolor;
                moving.isMoving = true;
            }
        }
        else if (text != null)
        {
            triggered          = false;
            reticle.fillAmount = 0;
            timer = 0.0f;
            turnTextOff();
        }
    }
Ejemplo n.º 2
0
    private void gazeTrigger2()
    {
        Ray        ray = Camera.main.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0));
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, 18.0f, myLayerMask))
        {
            prototype            = hit.collider.gameObject.GetComponentInParent <PrototypeStates> ();
            prototype.focusSound = true;

            if (prototype.archived == true)
            {
                text = hit.collider.gameObject.GetComponentInParent <textDisplay> ();
                turnTextOn();
                timer += Time.deltaTime;
                reticle.fillAmount += 1.0f / triggerTime * Time.deltaTime;
            }

            if (timer > triggerTime)
            {
                detritusGO.GetComponent <DetritusManager> ().spawnDetritus();
                timer = 0.0f;
                StartCoroutine(FadeReticle(0.0f, 0.7f));
                turnTextOff();
                prototype.archived = false;
                prototype.movingUp = true;
            }
        }
        else if (text != null)
        {
            prototype.focusSound = false;
            reticle.fillAmount   = 0;
            timer = 0.0f;
            turnTextOff();
        }
        else if (prototype != null)
        {
            prototype.focusSound = false;
            prototype            = null;
        }
    }
Ejemplo n.º 3
0
 private void turnTextOff()
 {
     text.isOn = false;
     text      = null;
 }