Esempio n. 1
0
        private void btnRun_Click(object sender, EventArgs e)
        {
            if (!checkInput())
            {
                return;
            }

            cmd = new CommandProcess(config);
            cmd.OutputDataReceived += DataReceived;
            cmd.SourceFile          = tbApkPath.Text;
            cmd.Package             = config.PackageList[cbPackageName.SelectedIndex];
            cmd.DeleteGameResDir    = cbDeleteGameResDir.Checked;
            if (tbResourceApk.Enabled)
            {
                cmd.ResourceApkPath = tbResourceApk.Text;
            }
            if (tbVersionName.Enabled)
            {
                cmd.VersionName = tbVersionName.Text;
            }
            if (tbVersionCode.Enabled)
            {
                cmd.VersionCode = int.Parse(tbVersionCode.Text);
            }
            {
                cmd.DeletePath.Clear();
                string[] strArr = tbResourceDelete.Text.Split(';');
                foreach (string strItem in strArr)
                {
                    string item = strItem.Trim();
                    if (!String.IsNullOrEmpty(item))
                    {
                        cmd.DeletePath.Add(item);
                    }
                }
            }
            {
                cmd.EncryptOverwrite.Clear();
                string[] strArr = tbEncryptOverwrite.Text.Split(';');
                foreach (string strItem in strArr)
                {
                    string item = strItem.Trim();
                    if (!String.IsNullOrEmpty(item))
                    {
                        cmd.EncryptOverwrite.Add(item);
                    }
                }
            }
            {
                cmd.NormalOverwrite.Clear();
                string[] strArr = tbNormalOverwrite.Text.Split(';');
                foreach (string strItem in strArr)
                {
                    string item = strItem.Trim();
                    if (!String.IsNullOrEmpty(item))
                    {
                        cmd.NormalOverwrite.Add(item);
                    }
                }
            }
            {
                cmd.OtherJsonFile.Clear();
                string[] strArr = tbOtherJsonFile.Text.Split(';');
                foreach (string strItem in strArr)
                {
                    string item = strItem.Trim();
                    if (!String.IsNullOrEmpty(item))
                    {
                        cmd.OtherJsonFile.Add(item);
                    }
                }
            }
            {
                cmd.GlobalresOverwrite.Clear();
                string[] strArr = tbGloOverwrite.Text.Split(';');
                foreach (string strItem in strArr)
                {
                    string item = strItem.Trim();
                    if (!String.IsNullOrEmpty(item))
                    {
                        cmd.GlobalresOverwrite.Add(item);
                    }
                }
            }
            {
                cmd.PermissionDelete.Clear();
                string[] strArr = tbPermissionDelete.Text.Split(';');
                foreach (string strItem in strArr)
                {
                    string trimItem = strItem.Trim();
                    if (!String.IsNullOrEmpty(trimItem))
                    {
                        cmd.PermissionDelete.Add(trimItem);
                    }
                }
            }
            foreach (int index in clbChannel.CheckedIndices)
            {
                cmd.ChannelList.Add(config.ChannelList[index]);
            }

            thread = new Thread(new ThreadStart(delegate() {
                if (rbPlatformAndroid.Checked)
                {
                    cmd.runAndroidCommand();
                }
                else if (rbPlatformWinPhone.Checked)
                {
                    cmd.runWinPhoneCommand();
                }
                this.Invoke((ThreadStart) delegate()
                {
                    MessageBox.Show(this, "打包完成");
                });
            }));
            thread.IsBackground = true;
            thread.Start();
        }