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