From 469e861e1204382fb7f6c1bca3bf9ff0f6251796 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=80=90=E7=A8=8B=E5=BA=8F=E3=80=91=E7=A8=8B=E4=B8=80?= =?UTF-8?q?=E5=B3=B0?= <649669121@qq.com> Date: Thu, 12 Jan 2023 11:48:05 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90Perf=E3=80=91=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E4=B8=8D=E6=98=BE=E7=A4=BA=E5=88=86=E6=94=AF=E7=89=88=E6=9C=AC?= =?UTF-8?q?=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/Scritps/Core/Fetch/UpmPackageVersion.cs | 9 ++++++--- .../Scritps/UI/Controller/UICtrl_DescripeContent.cs | 6 ++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/UpmGitTool/Assets/Scritps/Core/Fetch/UpmPackageVersion.cs b/UpmGitTool/Assets/Scritps/Core/Fetch/UpmPackageVersion.cs index 5a0f57a..3e8c9d6 100644 --- a/UpmGitTool/Assets/Scritps/Core/Fetch/UpmPackageVersion.cs +++ b/UpmGitTool/Assets/Scritps/Core/Fetch/UpmPackageVersion.cs @@ -94,6 +94,10 @@ namespace UpmGitTool public string RepositoryUrl => m_RepositoryUrl; public string GitUrl => m_Url; + /// + /// 是否是分支版本(建议跳过这个,除非已经安装); + /// + public bool IsBrachVersion { get; private set; } public void OnAfterDeserialize() { @@ -101,9 +105,8 @@ namespace UpmGitTool string semver = Version.GetShortName(); string revision = refName; - VersionString = revision.Contains(semver) - ? $"{semver}" - : $"{semver} ({revision})"; + IsBrachVersion = !revision.Contains(semver); + VersionString = IsBrachVersion ? $"{semver} ({revision})" : semver; } } diff --git a/UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_DescripeContent.cs b/UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_DescripeContent.cs index 08c26a8..44946f7 100644 --- a/UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_DescripeContent.cs +++ b/UpmGitTool/Assets/Scritps/UI/Controller/UICtrl_DescripeContent.cs @@ -90,7 +90,13 @@ namespace UpmGitTool.UI //更新版本列表; var L = new List(); foreach (var version in package.Versions) + { + //除非已经安装,否则不推荐操作分支版本; + if (version.IsBrachVersion && !version.IsInstalled()) + continue; L.Add(version); + } + VersionContent.UpdateList(L); //找到默认显示的版本; var defVersion = Package.GetDefaultShowVersion(); -- GitLab