コード例 #1
0
 public void SavePoint()
 {
     MapMetaManager.Save(new PointData()
     {
         mapName = mapData.Meta.Map.Name, PointCloud = mapData.Controller.PointCloud
     });
 }
コード例 #2
0
    public void Save()
    {
        if (mapData == null)
        {
            return;
        }
        var propInfos = new List <MapMeta.PropInfo>();

        foreach (var prop in mapData.Props)
        {
            var position = prop.transform.localPosition;
            var rotation = prop.transform.localRotation;
            var scale    = prop.transform.localScale;

            propInfos.Add(new MapMeta.PropInfo()
            {
                Name     = prop.name,
                Position = new float[3] {
                    position.x, position.y, position.z
                },
                Rotation = new float[4] {
                    rotation.x, rotation.y, rotation.z, rotation.w
                },
                Scale = new float[3] {
                    scale.x, scale.y, scale.z
                }
            });
        }
        mapData.Meta.Props = propInfos;
        MapMetaManager.Save(mapData.Meta, MapMetaManager.FileNameType.Name);
        Debug.Log("保存成功");
    }
コード例 #3
0
    /// <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;
        }
    }