コード例 #1
0
    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());
    }
コード例 #2
0
    public void AddModifyFile(string _fileData)
    {
        if (string.IsNullOrEmpty(_fileData))
        {
            return;
        }

        ModifyFileInfo tempModifyFileInfo = new ModifyFileInfo(_fileData);

        modifyFileInfoList.Add(tempModifyFileInfo.FilePath, tempModifyFileInfo);
    }
コード例 #3
0
    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);
    }