private void ClickNav(PointerEventData eventData) { RadarManager.Instance.StopNav(); Vector2 anchoredPosition = new Vector2(eventData.get_position().x - this.mScreenPositionZero.x, eventData.get_position().y - this.mScreenPositionZero.y); anchoredPosition = new Vector2(anchoredPosition.x * UIConst.ScreenToUISizeScaleWidth, anchoredPosition.y * UIConst.ScreenToUISizeScaleHeight); this.mFlagPoint.set_anchoredPosition(anchoredPosition); Vector3 vector = RadarManager.Instance.MapPosToWorldPosWithRotation(anchoredPosition.x, anchoredPosition.y, RadarManager.size_mapImage_minmap); if (XUtility.GetRoughPathPoint(vector.x, vector.y, RadarManager.Instance.DISTANCE_3D_INSERT, out this.m_rough_paths)) { this.m_spFlagPoint.set_enabled(true); this.SetPathPoints(this.m_rough_paths); RadarManager.Instance.BeginNav(vector.x, vector.y, delegate { RadarManager.Instance.StopNav(); }); this.Show(false); UIStackManager.Instance.PopUIPrevious(base.uiType); } else { UIManagerControl.Instance.ShowToastText("该区域无法到达"); } }
private void RefreshPathPointNow() { if (RadarManager.Instance.IsNaving) { this.m_spFlagPoint.set_enabled(true); this.mFlagPoint.set_anchoredPosition(RadarManager.Instance.WorldPosToMapPosWithRotation(RadarManager.Instance.WorldPosEnd.x, RadarManager.Instance.WorldPosEnd.y, RadarManager.size_mapImage_minmap)); if (XUtility.GetRoughPathPoint(RadarManager.Instance.WorldPosEnd.x, RadarManager.Instance.WorldPosEnd.y, RadarManager.Instance.DISTANCE_3D_INSERT, out this.m_rough_paths)) { this.SetPathPoints(this.m_rough_paths); } } }