示例#1
0
        /// <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;
            }
        }
示例#2
0
        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");
            }
        }
示例#3
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;
            }
        }