/// <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; }
/// <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); } } }