public MapMeta(SparseSpatialMapController.SparseSpatialMapInfo map, List <PropInfo> props) { Map = new SparseSpatialMapController.MapManagerSourceData() { Name = map.Name, ID = map.ID }; Props = props; }
/// <summary> /// 地图加载反馈 /// </summary> /// <param name="mapInfo">地图信息</param> /// <param name="isSuccess">是否成功</param> /// <param name="error">错误信息</param> private void MapLoadBack(SparseSpatialMapController.SparseSpatialMapInfo mapInfo, bool isSuccess, string error) { if (isSuccess) { text.text = "地图" + mapInfo.Name + "加载成功。"; } else { text.text = "地图加载失败。" + error; } }
/// <summary> /// 保存地图反馈 /// </summary> /// <param name="mapInfo">地图信息</param> /// <param name="isSuccess">成功标识</param> /// <param name="error">错误信息</param> private void SaveMapHostBack(SparseSpatialMapController.SparseSpatialMapInfo mapInfo, bool isSuccess, string error) { if (isSuccess) { PlayerPrefs.SetString("MapID", mapInfo.ID); PlayerPrefs.SetString("MapName", mapInfo.Name); text.text = "地图保存成功。\r\nMapID:" + mapInfo.ID + "\r\nMapName:" + mapInfo.Name; } else { btnSave.interactable = true; text.text = "地图保存出错:" + error; } }
/// <summary> /// 保存地图回调 /// </summary> /// <param name="mapInfo">地图信息</param> /// <param name="isSuccess">成功标识</param> /// <param name="error">错误信息</param> private void SaveMapHostBack(SparseSpatialMapController.SparseSpatialMapInfo mapInfo, bool isSuccess, string error) { if (isSuccess) { SavePanel.SetActive(false); PlayerPrefs.SetString("MapID", mapInfo.ID); PlayerPrefs.SetString("MapName", mapInfo.Name); text.text = "地图保存成功。\r\nMapID:" + mapInfo.ID + "\r\nMapName:" + mapInfo.Name; MapMetaManager.Save(new MapMeta(mapInfo, new List <MapMeta.PropInfo>()), MapMetaManager.FileNameType.Name); Invoke("BackMain", 3); } else { btnSave.interactable = true; text.text = "地图保存出错:" + error; } }