Пример #1
0
    /// <summary>
    /// 读入序列化的预设
    /// </summary>
    private void ReadSVNToolPrefabsFromJson(String filePath)
    {
        // 反序列化
        if (File.Exists(filePath))
        {
            string dataAsJson = File.ReadAllText(filePath);     //读取所有数据送到json格式的字符串里面。
            _prefabWrap   = JsonUtility.FromJson <SVNToolPrefabWrap>(dataAsJson);
            storedPrefabs = _prefabWrap.prefabs;

            InitSyncSVNToolPrefabStatus();

            // 设定默认选择
            if (storedPrefabs.Count > 0)
            {
                SelectCurrentSVNToolPrefab(storedPrefabs[0]);
            }
        }
        else
        {
            // 不存在目标文件,则拷贝Global文件
            if (File.Exists(globalFilePath))
            {
                File.Copy(globalFilePath, filePath);
                ReadSVNToolPrefabsFromJson(filePath);
            }
        }
    }
    /// <summary>
    /// 读入序列化的预设
    /// </summary>
    private void ReadSVNToolPrefabsFromJson()
    {
        // 反序列化
        string dataAsJson = File.ReadAllText(globalFilePath);     //读取所有数据送到json格式的字符串里面。

        _prefabWrap   = JsonUtility.FromJson <SVNToolPrefabWrap>(dataAsJson);
        storedPrefabs = _prefabWrap.prefabs;
    }
Пример #3
0
    /// <summary>
    /// 覆盖为Global的预设
    /// </summary>
    /// <param name="prefab"></param>
    private void DoRestoreGlobalPrefab(SVNToolPrefab prefab)
    {
        string            globalDataAsJson = File.ReadAllText(globalFilePath); //读取所有数据送到json格式的字符串里面。
        SVNToolPrefabWrap globalWrap       = JsonUtility.FromJson <SVNToolPrefabWrap>(globalDataAsJson);

        foreach (SVNToolPrefab globalPrefab in globalWrap.prefabs)
        {
            if (globalPrefab.name.Equals("Global"))
            {
                prefab.CloneFromOtherSVNToolPrefab(globalPrefab);
            }
        }
    }