public ModifyFileInfo[] ReadFileArray(string _packerPath, string _filePath) { List <ModifyFileInfo> tempModifyFileList = new List <ModifyFileInfo>(); modifyFileLib.AddModifyFileList(File.ReadAllText(_filePath)); ModifyFileInfo[] tempModifyFileArray = modifyFileLib.GetModifyFileArray(); List <FileInfo> tempList = UtilityFile.GetDirectoryAllFile(_packerPath); for (int i = 0; i < tempList.Count; i++) { FileInfo tempFileInfo = tempList[i]; string tempFullName = tempFileInfo.FullName; if (tempFullName.Contains(".txt") || tempFullName.Contains(".meta") || tempFullName.Contains(".manifest")) { continue; } ModifyFileInfo tempInfo = modifyFileLib.GetTargetModifyFile(tempFullName); if (tempInfo != null) { if (tempFullName == tempInfo.FilePath && CalculateFileMd5(tempFullName) != tempInfo.FileDate) { tempModifyFileList.Add(tempInfo); } } else { tempModifyFileList.Add(new ModifyFileInfo(tempFullName + "#" + CalculateFileMd5(tempFullName))); } } return(tempModifyFileList.ToArray()); }
public void AddModifyFile(string _fileData) { if (string.IsNullOrEmpty(_fileData)) { return; } ModifyFileInfo tempModifyFileInfo = new ModifyFileInfo(_fileData); modifyFileInfoList.Add(tempModifyFileInfo.FilePath, tempModifyFileInfo); }
public ModifyFileInfo[] GetModifyFileArray() { int tempIndex = 0; ModifyFileInfo[] tempArray = new ModifyFileInfo[modifyFileInfoList.Count]; foreach (var item in modifyFileInfoList) { tempArray[tempIndex] = item.Value.Clone(); tempIndex = tempIndex + 1; } return(tempArray); }