Enter and Exit an Indoor Map
Navigate inside an indoor map and then back out again.
To run this example, open the Wrld/Demo/Examples.unity
scene, click the Play button, and select Enter and Exit an Indoor Map from the dropdown.
using System.Collections;
using Wrld;
using Wrld.Space;
using UnityEngine;
public class EnterExitIndoorMap : MonoBehaviour
{
private LatLong m_indoorMapLocation = LatLong.FromDegrees(37.781871, -122.404812);
private void OnEnable()
{
Api.Instance.IndoorMapsApi.OnIndoorMapEntered += IndoorMapsApi_OnIndoorMapEntered;
Api.Instance.IndoorMapsApi.OnIndoorMapExited += IndoorMapsApi_OnIndoorMapExited;
Api.Instance.CameraApi.MoveTo(m_indoorMapLocation, distanceFromInterest: 500, headingDegrees: 0, tiltDegrees: 45);
}
public void EnterMap()
{
if (Api.Instance.IndoorMapsApi.GetActiveIndoorMap() == null)
{
Api.Instance.CameraApi.MoveTo(m_indoorMapLocation, distanceFromInterest: 500);
Api.Instance.IndoorMapsApi.EnterIndoorMap("intercontinental_hotel_8628");
}
}
public void ExitMap()
{
Api.Instance.IndoorMapsApi.ExitIndoorMap();
}
private void OnDisable()
{
Api.Instance.IndoorMapsApi.OnIndoorMapExited -= IndoorMapsApi_OnIndoorMapExited;
Api.Instance.IndoorMapsApi.OnIndoorMapEntered -= IndoorMapsApi_OnIndoorMapEntered;
}
private void IndoorMapsApi_OnIndoorMapExited()
{
Debug.Log("Exited indoor map!");
}
private void IndoorMapsApi_OnIndoorMapEntered()
{
Debug.Log("Entered indoor map!");
}
}