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

【UpmGitTool】添加拉取逻辑,以及包刷新;

上级 9361f07b
......@@ -70,7 +70,10 @@ namespace UpmGitTool
{
UPackage pkg;
if (DictAllPackages.TryGetValue(item.PackageId, out pkg))
{
pkg.UpdateData(item);
pkg.OnDataRefresh();
}
else
DictAllPackages.Add(item.PackageId, new UPackage(item));
}
......
......@@ -75,7 +75,7 @@ namespace UpmGitTool
{
var text = File.ReadAllText(file, System.Text.Encoding.UTF8);
var result = JsonUtility.FromJson<FetchResult>(text);
AppState.SetFetchResult(result);
AppState.SetFetchResult(result).OnDataRefresh();
}
IsRunning = false;
......
......@@ -40,6 +40,7 @@ namespace UpmGitTool
InstallPackageId = item.PackageId;
IsGit = item.IsGitUrl;
InstalledVersionString = item.PackageUrl;
PackageUrl = item.PackageUrl;
RefreshInstalledVersion();
}
......@@ -94,6 +95,11 @@ namespace UpmGitTool
/// </summary>
public string InstalledVersionString { get; private set; }
/// <summary>
/// 包路径;
/// </summary>
public string PackageUrl { get; private set;}
/// <summary>
/// 已安装包的ID;
/// </summary>
......@@ -133,11 +139,17 @@ namespace UpmGitTool
var text = File.ReadAllText(file, System.Text.Encoding.UTF8);
var result = JsonUtility.FromJson<FetchResult>(text);
UpdateData(result);
OnDataRefresh();
return true;
}
return false;
}
public void OnDataRefresh()
{
GYEventsCenter.PostNotification(Lib.ON_PACKAGE_DATA_REFRESH, this);
}
}
}
\ No newline at end of file
......@@ -43,7 +43,8 @@ namespace UpmGitTool.UI
private void StartFetch()
{
if (package != null && package.IsGit)
CoreFunction.StartFetchGitUrl(package.DisplayName, package.PackageUrl);
}
}
......
......@@ -31,11 +31,13 @@ namespace UpmGitTool.UI
protected override void OnOpen()
{
GYEventsCenter.RegisterEventMsg(Lib.ON_LOADED_UNITY_PROJECT, OnLoadedUnityProject);
GYEventsCenter.RegisterEventMsg(Lib.ON_PACKAGE_DATA_REFRESH, OnPackageDataRefresh);
}
protected override void OnClose()
{
GYEventsCenter.RemoveEventMsg(Lib.ON_LOADED_UNITY_PROJECT, OnLoadedUnityProject);
GYEventsCenter.RemoveEventMsg(Lib.ON_PACKAGE_DATA_REFRESH, OnPackageDataRefresh);
}
#region 处理事件
......@@ -45,6 +47,15 @@ namespace UpmGitTool.UI
OnDropDownChanged(DropDown_PackageType.value);
}
private void OnPackageDataRefresh(string msgId, object data)
{
var tPkg = data as UPackage;
if (tPkg == null) return;
if (tPkg != SelectedPackage) return;
//重新刷新选择显示;
SelectPackage(SelectedPackage);
}
#endregion
[LabelText("显示名")]
......
......@@ -59,6 +59,10 @@
/// </summary>
public const string ON_LOADED_UNITY_PROJECT = "ON_LOADED_UNITY_PROJECT";
/// <summary>
/// 包信息刷新
/// </summary>
public const string ON_PACKAGE_DATA_REFRESH = "ON_PACKAGE_DATA_REFRESH";
#region 通用方法
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册