Access Network Using TransportGraph

Access transport network data using a TransportGraph class instance.

To run this example, open the Wrld/Demo/Examples.unity scene, click the Play button, and select Access Network Using TransportGraph from the dropdown.

Access transport network data using a TransportGraph class instance.
using UnityEngine;
using Wrld;
using Wrld.Transport;



public class AccessNetworkUsingTransportGraph : MonoBehaviour
{
    private TransportApi m_transportApi;
    private TransportNetworkType m_transportNetwork = TransportNetworkType.Road;
    private TransportGraph m_roadsTransportGraph;

    private void OnEnable()
    {
        m_transportApi = Api.Instance.TransportApi;
        m_roadsTransportGraph = m_transportApi.CreateTransportGraph(m_transportNetwork);

        m_roadsTransportGraph.OnTransportGraphChanged += OnTransportGraphChanged;
    }
    private void OnDisable()
    {
        m_roadsTransportGraph.OnTransportGraphChanged -= OnTransportGraphChanged;
    }

    private void OnTransportGraphChanged(TransportGraph graph, TransportCellKey cellKey)
    {
        var cellKeyString = m_transportApi.TransportCellKeyToString(cellKey);
        Debug.Log(
            string.Format("TransportGraph had cell {0} changed. It now has: {1} nodes, {2} directedEdges, {3} ways", 
                cellKeyString,
                graph.Nodes.Count, 
                graph.DirectedEdges.Count, 
                graph.Ways.Count));
    }
}
v0.8.17