You are on page 1of 2

namespace GoogleVR.

HelloVR
{
using GoogleVR.Demos;
using UnityEngine;

/// @deprecated
/// <summary>
/// Keeps tabs on the scene's associated DemoInputManager, and deactivates it if
necessary.
/// </summary>
/// <remarks>
/// Capable of piping calls to a deprecated launchVrHomeButton to the GvrDaydreamApi.
/// </remarks>
public class HelloVRManager : MonoBehaviour
{
/// @deprecated
/// <summary>
/// A VR Home button to activate or deactivate as devices connect to or
disconnect from the
/// app.
/// </summary>
public GameObject launchVrHomeButton;

/// @deprecated
/// <summary>A DemoInputManager instance which is managing the scene, if
any.</summary>
public DemoInputManager demoInputManager;

/// @deprecated
/// <summary>A method which launches the VR Home screen.</summary>
public void LaunchVrHome()
{
#if UNITY_ANDROID && !UNITY_EDITOR
GvrDaydreamApi.LaunchVrHomeAsync((success) =>
{
if (!success)
{
// Unexpected. See GvrDaydreamApi log messages for details.
Debug.LogError("GvrDaydreamApi.LaunchVrHomeAsync() failed");
}
});
#endif // UNITY_ANDROID && !UNITY_EDITOR
}

private void Start()


{
#if !UNITY_ANDROID || UNITY_EDITOR
if (launchVrHomeButton == null)
{
return;
}

launchVrHomeButton.SetActive(false);
#else
GvrDaydreamApi.CreateAsync((success) =>
{
if (!success)
{
// Unexpected. See GvrDaydreamApi log messages for details.
Debug.LogError("GvrDaydreamApi.CreateAsync() failed");
}
});
#endif // !UNITY_ANDROID || UNITY_EDITOR
}

#if UNITY_ANDROID && !UNITY_EDITOR


private void Update()
{
if (launchVrHomeButton == null || demoInputManager == null)
{
return;
}

launchVrHomeButton.SetActive(demoInputManager.IsCurrentlyDaydream());
}
#endif // UNITY_ANDROID && !UNITY_EDITOR
}
}

You might also like