/// <summary> /// 初始化任务 /// 参数1:通用资源目录 /// 参数2:独立资源目录 /// 参数3:资源列表路径 /// 参数4:本地下载目录 /// 参数5:CDN版本号 /// </summary> /// <param name="input"></param> public override void InitializeMission(params object[] input) { base.InitializeMission(input); //参数初始化 if (input == null || input.Length < 5) { AppendMissionLog("初始化参数错误"); } else { commonResPath = new URLWithISLocal(Global.Instance.GetRightFolderPath(input[0].ToString()), (input[0] as URLWithISLocal).IsLocal); independentResPath = new URLWithISLocal(Global.Instance.GetRightFolderPath(input[1].ToString()), (input[1] as URLWithISLocal).IsLocal); resourceList = new URLWithISLocal(Global.Instance.GetRightFilePath(input[2].ToString()), (input[2] as URLWithISLocal).IsLocal); downloadPath = new URLWithISLocal(Global.Instance.GetRightFilePath(input[3].ToString()), (input[3] as URLWithISLocal).IsLocal); cdnVersion = Global.Instance.GetRightCDNVersion(input[4].ToString()); } //添加详情标签页内容 Component_Link commonResPathLink = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top); commonResPathLink.LinkName = "通用资源目录"; commonResPathLink.Link = commonResPath.URL; Component_Link independentResPathLink = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top); independentResPathLink.LinkName = "独立资源目录"; independentResPathLink.Link = independentResPath.URL; Component_Link resourceListPathLink = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top); resourceListPathLink.LinkName = "资源列表路径"; resourceListPathLink.Link = resourceList.URL; Component_Link downloadPathLink = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top); downloadPathLink.LinkName = "本地下载目录"; downloadPathLink.Link = downloadPath.URL; if (!string.IsNullOrEmpty(cdnVersion)) { Component_NormalInfoPair cdnVersionInfo = AddComponentInInfoTabpage <Component_NormalInfoPair>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); cdnVersionInfo.InfoName = "CDN版本号"; cdnVersionInfo.InfoContent = cdnVersion; } }
public override void InitializeMission(params object[] input) { base.InitializeMission(input); if (input != null && input.Length >= 2) { checkUpdateListAtSameTime = (bool)input[0]; checkResourceListAtSameTime = (bool)input[1]; string[] paths = (string[])input[2]; configPathArray = new string[paths.Length]; for (int i = 0; i < paths.Length; i++) { Component_Link link = AddComponentInInfoTabpage <Component_Link>(10, AnchorStyles.Left, AnchorStyles.Top); link.LinkName = "链接" + (i + 1).ToString(); link.Link = paths[i].ToString(); configPathArray[i] = link.Link; } } else { AppendMissionLog("配置文件数目为0"); } }
public override void InitializeMission(params object[] input) { base.InitializeMission(input); if (input == null || input.Length < 31) { AppendMissionLog("初始化参数错误"); } else { assetFolderPath = input[0].ToString(); //Asset文件夹目录 outputPath = input[1].ToString(); //导出目录 resListInApkPath = input[2].ToString(); //包内资源列表路径 firstListPath = input[3].ToString(); //first包内资源列表路径 specialResListPath = input[4].ToString(); //specialRes包内资源列表路径 independentResListPath = input[5].ToString(); //独立资源列表路径 predownloadListPath = input[6].ToString(); //预下载资源列表路径 resourceOrderPath = input[7].ToString(); //资源顺序列表路径 platform = input[8].ToString(); //平台 channel = input[9].ToString(); //渠道 zipPostFix = input[10].ToString(); //zip包后缀 additionalAssetPath = input[11].ToString(); //附加资源目录 additionalUnityPackagePaths = input[12].ToString().Split(';'); //附加unitypackage包路径 for (int i = 0; i < additionalUnityPackagePaths.Length; i++) { additionalUnityPackagePaths[i] = additionalUnityPackagePaths[i].Trim(); } float.TryParse(input[13].ToString(), out rubbishSize); //单包垃圾资源大小 isExportZips = (bool)input[14]; //导出资源压缩包 isExportCompleteList = (bool)input[15]; //导出完整资源列表 isExportResListInApk = (bool)input[16]; //导出包内资源列表 isEncryptResList = (bool)input[17]; //导出的资源列表加密 packageNameLetters = input[18].ToString(); //包名首字母 isEncryptMD5 = (bool)input[19]; //资源使用md5加密 packageZIPPassword = input[20].ToString(); //资源zip压缩包密码 unityPath = input[21].ToString(); //unity.exe路径 projectAssetPath = input[22].ToString(); //工程路径 isForcePackage = (bool)input[23]; //强制打包界面 isSplitedFolder = (bool)input[24]; //文件夹分层 isFileRelativePathEncodedByBase64 = (bool)input[25]; //Base64加密 int.TryParse(input[26].ToString(), out randomForwardByteArrayNumber); //前置随机数组长度 exportResListInAPKByBytes = (bool)input[27]; //导出包内资源列表的二进制文件 needReplaceSensitiveWithBase64 = (bool)input[28]; //Base64加密时需要替换敏感词 sensitiveWordReplaceDic = (Dictionary <string, string>)input[29]; //敏感词替换字典 stringAddedAfterMD5Encrypt = (string)input[30]; //MD5加密后需要在路径尾部添加的字符串 } //添加详情标签页内容 if (isForcePackage) { Component_Info isForcePackageInfo = AddComponentInInfoTabpage <Component_Info>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); isForcePackageInfo.Information = "强制打包界面资源"; } if (isExportZips) { Component_Info isExportZipsInfo = AddComponentInInfoTabpage <Component_Info>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); isExportZipsInfo.Information = "导出资源压缩包"; } if (isEncryptMD5) { Component_Info isEncryptMD5Info = AddComponentInInfoTabpage <Component_Info>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); isEncryptMD5Info.Information = "(资源包使用MD5方式加密)"; if (isSplitedFolder) { Component_Info isSplitedFolder = AddComponentInInfoTabpage <Component_Info>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); isSplitedFolder.Information = "(文件夹分层)"; } } if (isExportCompleteList) { Component_Info isExportCompleteListInfo = AddComponentInInfoTabpage <Component_Info>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); isExportCompleteListInfo.Information = "导出完整资源列表"; } if (isExportResListInApk) { Component_Info isExportResListInApkInfo = AddComponentInInfoTabpage <Component_Info>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); isExportResListInApkInfo.Information = "导出包内资源列表"; } if (isEncryptResList) { Component_Info isEncryptResListInfo = AddComponentInInfoTabpage <Component_Info>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); isEncryptResListInfo.Information = "加密资源列表"; } Component_Link assetFolderPathLink = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); assetFolderPathLink.LinkName = "资源文件夹目录"; assetFolderPathLink.Link = assetFolderPath; if (!string.IsNullOrEmpty(projectAssetPath)) { Component_Link projectFolderPathLink = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); projectFolderPathLink.LinkName = "工程文件夹目录"; projectFolderPathLink.Link = projectAssetPath; } Component_Link outputPathLink = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); outputPathLink.LinkName = "导出目录"; outputPathLink.Link = outputPath; Component_Link resListInApkPathLink = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); resListInApkPathLink.LinkName = "包内资源列表"; resListInApkPathLink.Link = resListInApkPath; Component_Link firstListPathLink = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); firstListPathLink.LinkName = "First资源列表"; firstListPathLink.Link = firstListPath; Component_Link specialResListPathLink = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); specialResListPathLink.LinkName = "Special资源列表"; specialResListPathLink.Link = specialResListPath; Component_Link independentResListPathLink = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); independentResListPathLink.LinkName = "独立资源目录"; independentResListPathLink.Link = independentResListPath; Component_Link resourceOrderPathLink = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); resourceOrderPathLink.LinkName = "资源顺序列表"; resourceOrderPathLink.Link = resourceOrderPath; Component_NormalInfoPair platformInfo = AddComponentInInfoTabpage <Component_NormalInfoPair>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); platformInfo.InfoName = "平台"; platformInfo.InfoContent = platform; if (!string.IsNullOrEmpty(channel)) { Component_NormalInfoPair channelInfo = AddComponentInInfoTabpage <Component_NormalInfoPair>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); channelInfo.InfoName = "渠道"; channelInfo.InfoContent = platform; } if (!string.IsNullOrEmpty(zipPostFix)) { Component_NormalInfoPair zippostfixInfo = AddComponentInInfoTabpage <Component_NormalInfoPair>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); zippostfixInfo.InfoName = "zip后缀"; zippostfixInfo.InfoContent = zipPostFix; } if (!string.IsNullOrEmpty(unityPath)) { Component_Link unityPathLink = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); unityPathLink.LinkName = "unity.exe路径"; unityPathLink.Link = unityPath; } if (!string.IsNullOrEmpty(additionalAssetPath)) { Component_Link additionalAssetPathInfo = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); additionalAssetPathInfo.LinkName = "附加资源目录"; additionalAssetPathInfo.Link = additionalAssetPath; } if (additionalUnityPackagePaths != null && additionalUnityPackagePaths.Length > 0) { for (int i = 0; i < additionalUnityPackagePaths.Length; i++) { if (string.IsNullOrEmpty(additionalUnityPackagePaths[i])) { continue; } Component_Link additionalUnityPackagePathInfo = AddComponentInInfoTabpage <Component_Link>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); additionalUnityPackagePathInfo.LinkName = "附加资源包"; additionalUnityPackagePathInfo.Link = additionalUnityPackagePaths[i]; } } if (rubbishSize > 0) { Component_NormalInfoPair rubbishSizeInfo = AddComponentInInfoTabpage <Component_NormalInfoPair>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); rubbishSizeInfo.InfoName = "添加的垃圾资源大小"; rubbishSizeInfo.InfoContent = rubbishSize.ToString(); } if (!string.IsNullOrEmpty(packageNameLetters)) { Component_NormalInfoPair packageNameLettersInfo = AddComponentInInfoTabpage <Component_NormalInfoPair>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); packageNameLettersInfo.InfoName = "包名首字母"; packageNameLettersInfo.InfoContent = packageNameLetters; } if (!string.IsNullOrEmpty(packageZIPPassword)) { Component_NormalInfoPair packageZIPPasswordInfo = AddComponentInInfoTabpage <Component_NormalInfoPair>(0, AnchorStyles.Left, AnchorStyles.Top, AnchorStyles.Right); packageZIPPasswordInfo.InfoName = "zip压缩密码"; packageZIPPasswordInfo.InfoContent = packageZIPPassword; } }