Пример #1
0
    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("该区域无法到达");
        }
    }
Пример #2
0
 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);
         }
     }
 }