Example #1
0
    private void OnEnable()
    {
        m_transportApi = Api.Instance.TransportApi;
        m_spacesApi    = Api.Instance.SpacesApi;

        m_currentInputSampleIndex = 0;

        m_time              = 0.0;
        m_prevSampleTime    = 0.0;
        m_currentSampleTime = 0.0;
        m_nextSampleTime    = SamplePeriod;

        m_needCurrentMatched = false;
        m_needPathfind       = false;

        m_capsule = CreateCapsule(Color.yellow, 4.0f);
        m_capsule.SetActive(false);

        m_prevPointOnGraph    = TransportPositionerPointOnGraph.MakeEmpty();
        m_currentPointOnGraph = TransportPositionerPointOnGraph.MakeEmpty();
        m_pathfindResult      = null;

        m_transportPositioner = m_transportApi.CreatePositioner(new TransportPositionerOptionsBuilder()
                                                                .SetInputCoordinates(m_inputSamples[0].LatitudeDegrees, m_inputSamples[0].LongitudeDegrees)
                                                                .Build());
        m_transportPositioner.OnPointOnGraphChanged += OnPointOnGraphChanged;

        SetInputSample();
    }
    private void OnEnable()
    {
        CreateLineRendererGameObject();

        m_transportPositionerA = CreatePositioner(m_inputPositionA);
        m_transportPositionerB = CreatePositioner(m_inputPositionB);
        m_transportPositionerA.OnPointOnGraphChanged += OnPointOnGraphChanged;
        m_transportPositionerB.OnPointOnGraphChanged += OnPointOnGraphChanged;
    }
Example #3
0
 private void OnDisable()
 {
     GameObject.Destroy(m_capsule);
     m_transportPositioner.OnPointOnGraphChanged -= OnPointOnGraphChanged;
     m_transportPositioner.Discard();
     m_transportPositioner = null;
     m_prevPointOnGraph    = null;
     m_currentPointOnGraph = null;
     m_pathfindResult      = null;
 }
Example #4
0
    private void OnEnable()
    {
        CreateVisualizationObjects();

        var options = new TransportPositionerOptionsBuilder()
                      .SetInputCoordinates(m_inputCoords.GetLatitude(), m_inputCoords.GetLongitude())
                      .SetInputHeading(GetCurrentInputHeading())
                      .Build();

        m_transportPositioner = Api.Instance.TransportApi.CreatePositioner(options);
        m_transportPositioner.OnPointOnGraphChanged += OnPointOnGraphChanged;

        StartCoroutine(ToggleInputHeading());
    }