コード例 #1
0
        private void OpenUnityPackage(string file, bool delayUpdate = false)
        {
            UnityPackageFile upf = new UnityPackageFile(file);

            upf.LoadHeader();
            string unityVersion = upf.Header["unity_version"];

            if (!string.IsNullOrEmpty(unityVersion))
            {
                AddUnityVersion(unityVersion);
            }

            if (!openFiles.ContainsKey(upf.SortKey))
            {
                string searchString = upf.Header["title"] + upf.File;
                searchString = searchString.ToLower().Replace(" ", "");
                searchNames.Add(searchString, upf);
                openFiles.Add(upf.SortKey, upf);
                if (!delayUpdate)
                {
                    lstOpenFiles.Items.Clear();
                    lstOpenFiles.Items.AddRange(openFiles.Values.ToArray());
                }
            }
        }
コード例 #2
0
 private void EditHeader(UnityPackageFile file)
 {
     UpdateField(file, txtVersionAsset);
     UpdateField(file, txtVersionId);
     txtVersionUnity.Text = file.Header["unity_version"];
     UpdateField(file, txtPackageId);
     UpdateField(file, txtPackageTitle);
     UpdateField(file, txtPackageDesc);
     UpdateField(file, txtCategoryId);
     UpdateField(file, txtCategoryLabel);
     UpdateField(file, txtPublisherId);
     UpdateField(file, txtPublisherLabel);
 }
コード例 #3
0
        private void chkCalculateVersion_CheckedChanged(object sender, EventArgs e)
        {
            txtVersionAsset.Enabled = true;

            if (lstOpenFiles.SelectedItems.Count == 1)
            {
                UnityPackageFile package = lstOpenFiles.SelectedItem as UnityPackageFile;
                txtVersionAsset.Text = CalculateVersionFromFile(package, txtVersionAsset.Text);
            }
            else
            {
                txtVersionAsset.Enabled = !chkCalculateVersion.Checked;
            }
        }
コード例 #4
0
        private void OnListBoxMouseMove(object sender, MouseEventArgs e)
        {
            string tip = "";

            //Get the item
            int index = lstOpenFiles.IndexFromPoint(e.Location);

            if ((index >= 0) && (index < lstOpenFiles.Items.Count))
            {
                UnityPackageFile package = lstOpenFiles.Items[index] as UnityPackageFile;
                tip = package.File;
            }

            toolTip1.SetToolTip(lstOpenFiles, tip);
        }
コード例 #5
0
        private string CalculateVersionFromFile(UnityPackageFile package, string version = "")
        {
            if (!string.IsNullOrEmpty(version))
            {
                return(version);
            }
            if (!string.IsNullOrEmpty(package.Header["version"]))
            {
                return(package.Header["version"]);
            }

            Match match = regexFileNameVersion.Match(package.File);

            if (match.Success)
            {
                version = match.Groups["version"].Value ?? "";
            }

            return(version);
        }
コード例 #6
0
 private void UpdateField(UnityPackageFile file, TextBox field)
 {
     field.ModifiedChanged += Field_ModifiedChanged;
     field.Text             = file.Header[field.Tag.ToString()];
 }