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; }
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; }
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()); }