From 799b67729a225ef714a072d67fc5c7885b67c0ea Mon Sep 17 00:00:00 2001 From: mob-sakai Date: Mon, 11 Feb 2019 21:04:21 +0900 Subject: [PATCH] close #17; Use system git instead of WebRequest to get branch/tag names --- Editor/Scripts/UpmGitExtensionUI.cs | 55 +++++++++++++-------- Editor/Scripts/UpmGitExtensionUtils.cs | 68 ++++++++++++++++++++++++++ 2 files changed, 102 insertions(+), 21 deletions(-) diff --git a/Editor/Scripts/UpmGitExtensionUI.cs b/Editor/Scripts/UpmGitExtensionUI.cs index 9230a1b..4034337 100755 --- a/Editor/Scripts/UpmGitExtensionUI.cs +++ b/Editor/Scripts/UpmGitExtensionUI.cs @@ -5,6 +5,7 @@ using PackageInfo = UnityEditor.PackageManager.PackageInfo; using Utils = Coffee.PackageManager.UpmGitExtensionUtils; using System.Linq; +using System.Text.RegularExpressions; using System.Collections.Generic; #if UNITY_2019_1_OR_NEWER @@ -89,10 +90,16 @@ public void OnPackageSelectionChange (PackageInfo packageInfo) if(isGit) { - Utils.RequestTags (_packageInfo.packageId, _tags); - Utils.RequestBranches (_packageInfo.packageId, _branches); + _updateButton.text = "Update to"; + _versionPopup.SetEnabled (false); + _updateButton.SetEnabled (false); + Utils.GetRefs (_packageInfo.packageId, _refs, () => + { + _updateButton.SetEnabled (_currentRefName != _selectedRefName); + _versionPopup.SetEnabled (true); + }); - SetVersion (_packageInfo.version); + SetVersion (_currentRefName); EditorApplication.delayCall += ()=> { Utils.SetElementDisplay (_detailControls.Q ("updateCombo"), true); @@ -128,6 +135,8 @@ public void OnPackageSelectionChange (PackageInfo packageInfo) Button _viewDocumentation { get { return _gitDetailActoins.Q