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()); } } }
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); }
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; } }
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); }
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); }
private void UpdateField(UnityPackageFile file, TextBox field) { field.ModifiedChanged += Field_ModifiedChanged; field.Text = file.Header[field.Tag.ToString()]; }