Exemplo n.º 1
0
 void Start()
 {
     OnHit(false);
     interactObject        = gameObject.GetComponent <ARInteractiveObject> ();
     interactObject.OnHit += OnHit;
     interactObject.OnTap += OnTap;
 }
Exemplo n.º 2
0
    IEnumerator Start()
    {
        OnHit(false);
        interactObject        = gameObject.GetComponent <ARInteractiveObject> ();
        interactObject.OnHit += OnHit;
        interactObject.OnTap += OnTap;

        while (true)
        {
            boardTransform.Rotate(Vector3.up);
            yield return(0);
        }
    }
Exemplo n.º 3
0
    IEnumerator IE_Hit()
    {
        while (true)
        {
            RaycastHit hitInfo;

            if (Physics.Raycast(targetCamera.transform.position, targetCamera.transform.forward, out hitInfo, 1.5f))
            {
                currHitted = hitInfo.collider.gameObject.GetComponent <ARInteractiveObject> ();

                if (currHitted != lastHitted)
                {
                    if (lastHitted != null)
                    {
                        lastHitted.Hit(false);
                    }

                    if (currHitted != null)
                    {
                        currHitted.Hit(true);
                    }
                }

                lastHitted = currHitted;
            }
            else
            {
                if (lastHitted != null)
                {
                    lastHitted.Hit(false);
                }

                currHitted = null;
                lastHitted = null;
            }

            yield return(new WaitForSeconds(0.1f));
        }
    }