提交 9361f07b 编写于 作者: 魔术师Dix's avatar 魔术师Dix

【UpmGitTool】更新显示逻辑,特殊处理UnityPackage包;

上级 d0671c75
......@@ -39,6 +39,7 @@ namespace UpmGitTool
IsInstalled = true;
InstallPackageId = item.PackageId;
IsGit = item.IsGitUrl;
InstalledVersionString = item.PackageUrl;
RefreshInstalledVersion();
}
......@@ -72,6 +73,7 @@ namespace UpmGitTool
if (ver.PackageId == InstallPackageId)
{
InstallVersion = ver;
InstalledVersionString = ver.VersionString;
return;
}
}
......@@ -87,6 +89,11 @@ namespace UpmGitTool
/// </summary>
public bool IsInstalled { get; private set; }
/// <summary>
/// 已安装的包版本号;
/// </summary>
public string InstalledVersionString { get; private set; }
/// <summary>
/// 已安装包的ID;
/// </summary>
......
/*
*Copyright(C) 2023 by Cocklebur All rights reserved.
*Unity版本:2022.2.1f1c1
*作者:Chief
*创建日期: 2022-12-28
*模块说明:UI 模块
*版本: 1.0
*/
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace UpmGitTool.UI
{
/// <summary>
///Git Fetch提示页面
/// </summary>
public class UICtrl_GitFetchView : MonoBehaviour
{
public TextMeshProUGUI Label;
public Button BtnFetch;
private void Start()
{
BtnFetch.onClick.AddListener(StartFetch);
}
public void Show(UPackage pkg)
{
package = pkg;
if (!package.IsGit)
Label.SetText($"{pkg.DisplayName} 是Unity内置包,这里无法查看详细信息\n请到Unity工程中自行查看");
else
Label.SetText($"{pkg.DisplayName} 尚未从Git上拉取到详细信息\n点击下面按钮进行拉取");
BtnFetch.gameObject.SetActive(package.IsGit);
gameObject.SetActive(true);
}
private UPackage package;
private void StartFetch()
{
}
}
}
\ No newline at end of file
fileFormatVersion: 2
guid: 8da9d41eb54e226498ab60b4584d6e4c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
......@@ -56,16 +56,22 @@ namespace UpmGitTool.UI
[LabelText("详细信息页面")]
public GameObject DetailViewObj;
[LabelText("Fetch提示页")]
public UICtrl_GitFetchView GitFetchView;
public void SelectPackage(UPackage package)
{
if (package == null) return;
LabelName.SetText(package.DisplayName);
LabelVersion.gameObject.SetActive(package.IsInstalled);
if (package.IsInstalled) LabelVersion.SetText(package.InstalledVersionString);
if (!package.IsGit)
{
DetailViewObj.SetActive(false);
//更新提示文本;
GitFetchView.Show(package);
return;
}
......@@ -76,15 +82,13 @@ namespace UpmGitTool.UI
{
DetailViewObj.SetActive(false);
//这里提示拉取;
GitFetchView.Show(package);
return;
}
}
GitFetchView.gameObject.SetActive(false);
DetailViewObj.SetActive(true);
LabelName.SetText(package.DisplayName);
LabelVersion.gameObject.SetActive(package.IsInstalled);
if (package.IsInstalled) LabelVersion.SetText(package.InstallVersion.VersionString);
descripeContent.InitData(package);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册