/// <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(); //本地化地图 }
/// <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; } }
/// <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(); //本地化地图 }