protected virtual void OnTrackingFound()
    {
        var rendererComponents   = GetComponentsInChildren <Renderer>(true);
        var colliderComponents   = GetComponentsInChildren <Collider>(true);
        var canvasComponents     = GetComponentsInChildren <Canvas>(true);
        PlayOnStateChange player = GetComponentInChildren <PlayOnStateChange>();

        // Enable rendering:
        foreach (var component in rendererComponents)
        {
            component.enabled = true;
        }

        // Enable colliders:
        foreach (var component in colliderComponents)
        {
            component.enabled = true;
        }

        // Enable canvas':
        foreach (var component in canvasComponents)
        {
            component.enabled = true;
        }

        player.Initialize();
        player.PlayOnAppear();
    }
Esempio n. 2
0
    protected virtual void OnTrackingFound() // Enable all render compenents of AR Model to display
    {
        // Stores Render, Collider, and Cavas components into a variable
        var rendererComponents   = GetComponentsInChildren <Renderer>(true);
        var colliderComponents   = GetComponentsInChildren <Collider>(true);
        var canvasComponents     = GetComponentsInChildren <Canvas>(true);
        PlayOnStateChange player = GetComponentInChildren <PlayOnStateChange>(); // Inherit public class named PlayOnStateChange that plays audio

        // Enable rendering:
        foreach (var component in rendererComponents)
        {
            component.enabled = true;
        }

        // Enable colliders:
        foreach (var component in colliderComponents)
        {
            component.enabled = true;
        }

        // Enable canvas':
        foreach (var component in canvasComponents)
        {
            component.enabled = true;
        }

        player.Initialize();   // Execute Audio initializer function
        player.PlayOnAppear(); // Execute PlayOnAppear function to play audio
    }
 //Extending the functionality when the target is found
 override protected void OnTrackingFound()
 {
     base.OnTrackingFound();
     if (player != null)
     {
         player.Initialize();
         player.PlayOnAppear();
     }
 }