private static void UpdateAllFile(string filePath) { //TableRead.Instance.Init(); //string csvPath = string.Format("{0}/StreamingAssets/CSVAssets/", Application.dataPath); // Extend.GameUtils.CombinePath(Application.dataPath, "StreamingAssets", "CSV"); //string.Format("{0}/StreamingAssets/CSV/", Application.dataPath); //TableRead.Instance.ReadCustomPath(csvPath); DirectoryInfo dInfo = new DirectoryInfo(filePath); FileInfo[] fileInfoArr = dInfo.GetFiles("*.bytes", SearchOption.TopDirectoryOnly); for (int i = 0; i < fileInfoArr.Length; ++i) { string fullName = fileInfoArr[i].FullName; BehaviorReadWrite readWrite = new BehaviorReadWrite(); BehaviorTreeData treeData = readWrite.ReadJson(fullName); if (null != BehaviorManager.behaviorStandardID) { treeData = BehaviorManager.behaviorStandardID(treeData); } CheckChildID(treeData, treeData.rootNodeId); treeData = UpdateData(treeData); string jsonFilePath = System.IO.Path.GetDirectoryName(filePath) + "/Json/" + System.IO.Path.GetFileName(fullName); bool value = readWrite.WriteJson(treeData, jsonFilePath); if (!value) { Debug.LogError("WriteError:" + jsonFilePath); } } }
public void Update(string filePath) { DirectoryInfo dInfo = new DirectoryInfo(filePath); FileInfo[] fileInfoArr = dInfo.GetFiles("*.bytes", SearchOption.TopDirectoryOnly); for (int i = 0; i < fileInfoArr.Length; ++i) { string fullName = fileInfoArr[i].FullName; BehaviorReadWrite readWrite = new BehaviorReadWrite(); BehaviorTreeData treeData = readWrite.ReadJson(fullName); treeData = DataNodeIdStandardTool.StandardID(treeData); CheckCircle(treeData, treeData.rootNodeId); treeData = UpdateData(treeData); string fileName = System.IO.Path.GetFileNameWithoutExtension(fullName); fileName = string.Format("{0}.bytes", fileName); string jsonFilePath = CommonUtils.FileUtils.CombinePath(filePath, "Json", fileName); bool value = readWrite.WriteJson(treeData, jsonFilePath); if (!value) { Debug.LogError("WriteError:" + jsonFilePath); } } }
public void SaveFile(string fileName, BehaviorTreeData data) { if (data == null) { UnityEngine.Debug.LogError("rootNode is null"); return; } if (string.IsNullOrEmpty(fileName)) { if (EditorUtility.DisplayDialog("警告", "文件名不能为空", "确定")) { return; } } if (fileName.Length > 30) { if (EditorUtility.DisplayDialog("警告", "文件名过长,不能大于20个字符", "确定")) { return; } } string path = BehaviorDataController.Instance.GetFilePath(fileName); if (File.Exists(path)) { if (!EditorUtility.DisplayDialog("已存在文件", "是否替换新文件", "替换", "取消")) { return; } } // 如果项目总不包含该路径,创建一个 string directory = Path.GetDirectoryName(path); if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } data.nodeDic.Clear(); data = DataNodeIdStandardTool.StandardID(data); data.fileName = fileName; BehaviorReadWrite readWrite = new BehaviorReadWrite(); readWrite.WriteJson(data, path); }
private static void UpdateAllFile(string filePath) { DirectoryInfo dInfo = new DirectoryInfo(filePath); FileInfo[] fileInfoArr = dInfo.GetFiles("*.bytes", SearchOption.TopDirectoryOnly); for (int i = 0; i < fileInfoArr.Length; ++i) { string fullName = fileInfoArr[i].FullName; BehaviorReadWrite readWrite = new BehaviorReadWrite(); BehaviorTreeData treeData = readWrite.ReadJson(fullName); treeData = UpdateData(treeData); string jsonFilePath = System.IO.Path.GetDirectoryName(filePath) + "/Json/" + System.IO.Path.GetFileName(fullName); bool value = readWrite.WriteJson(treeData, jsonFilePath); if (!value) { Debug.LogError("WriteError:" + jsonFilePath); } } }