Ejemplo n.º 1
0
 /// <summary>
 /// 本地化地图
 /// </summary>
 private void LoadMap()
 {
     //设置地图
     map.MapManagerSource.ID   = game.GetMapID();
     map.MapManagerSource.Name = game.GetMapName();
     //地图获取反馈
     map.MapLoad += (map, status, error) =>
     {
         if (status)
         {
             textShow.text = "地图加载成功。";
         }
         else
         {
             textShow.text = "地图加载失败:" + error;
         }
     };
     //定位成功事件
     map.MapLocalized += () =>
     {
         textShow.text       = "稀疏空间定位成功。";
         btnAdd.interactable = true;
     };
     //停止定位事件
     map.MapStopLocalize += () =>
     {
         textShow.text       = "停止稀疏空间定位。";
         btnAdd.interactable = false;
     };
     textShow.text = "开始本地化稀疏空间。";
     mapWorker.Localizer.startLocalization();    //本地化地图
 }
Ejemplo n.º 2
0
 /// <summary>
 /// UI显示控制
 /// </summary>
 private void UISettings()
 {
     if (!game)
     {
         return;
     }
     if (game.GetMapID().Length == 0)
     {
         btnAdd.gameObject.SetActive(true);
         btnDel.gameObject.SetActive(false);
         input.text         = "";
         input.interactable = true;
     }
     else
     {
         btnAdd.gameObject.SetActive(false);
         btnDel.gameObject.SetActive(true);
         input.text         = game.GetMapName();
         input.interactable = false;
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 本地化地图
        /// </summary>
        private void LoadMap()
        {
            //设置地图
            map.MapManagerSource.ID   = game.GetMapID();
            map.MapManagerSource.Name = game.GetMapName();
            //地图获取反馈
            map.MapLoad += (map, status, error) =>
            {
                if (status)
                {
                    textShow.text = "地图加载成功。";
                }
                else
                {
                    textShow.text = "地图加载失败:" + error;
                }
            };
            //定位成功事件
            map.MapLocalized += () =>
            {
                textShow.text = "稀疏空间定位成功。";
                switch (navStatus)
                {
                case NavStatus.wating:
                    navStatus           = NavStatus.localized;
                    btnNav.interactable = true;
                    SetStaticObject();
                    ShowNav();
                    break;

                case NavStatus.navigation:
                    CancelInvoke("DisplayPath");
                    BakePath();
                    InvokeRepeating("DisplayPath", 0, refresh);
                    break;

                default:
                    break;
                }
            };
            //停止定位事件
            map.MapStopLocalize += () =>
            {
                textShow.text = "停止稀疏空间定位。";
                switch (navStatus)
                {
                case NavStatus.localized:
                    navStatus           = NavStatus.localized;
                    btnNav.interactable = false;
                    Close();
                    break;

                case NavStatus.navigation:
                    CancelInvoke("DisplayPath");
                    break;

                default:
                    break;
                }
            };
            textShow.text = "开始本地化稀疏空间。";
            mapWorker.Localizer.startLocalization();    //本地化地图
        }