@@ -19,6 +19,7 @@ internal class PackageDetailsExtension
19
19
//################################
20
20
public void Setup ( VisualElement root )
21
21
{
22
+ _root = root ;
22
23
_packageDetails = root . Q < PackageDetails > ( ) ;
23
24
24
25
var hostButton = _packageDetails . Q < Button > ( "hostButton" ) ;
@@ -55,14 +56,16 @@ public void Setup(VisualElement root)
55
56
upmGitExtension . Add ( new Label ( ) { name = "detailSourcePath" } ) ;
56
57
}
57
58
#endif
59
+
58
60
// Register callbacks.
59
- _versionItems = root . Query < PackageVersionItem > ( ) . Build ( ) ;
60
61
EditorApplication . delayCall += ( ) =>
61
62
{
63
+ #if UNITY_2022_2_OR_NEWER
64
+ #elif UNITY_2021_2_OR_NEWER || UNITY_2021_1_20 || UNITY_2021_1_21 || UNITY_2021_1_22 || UNITY_2021_1_23 || UNITY_2021_1_24 || UNITY_2021_1_25 || UNITY_2021_1_26 || UNITY_2021_1_27 || UNITY_2021_1_28
62
65
_pageManager . onVisualStateChange += _ => RefleshVersionItems ( ) ;
63
- #if UNITY_2021_2_OR_NEWER || UNITY_2021_1_20 || UNITY_2021_1_21 || UNITY_2021_1_22 || UNITY_2021_1_23 || UNITY_2021_1_24 || UNITY_2021_1_25 || UNITY_2021_1_26 || UNITY_2021_1_27 || UNITY_2021_1_28
64
66
_pageManager . onListUpdate += _ => RefleshVersionItems ( ) ;
65
67
#else
68
+ _pageManager . onVisualStateChange += _ => RefleshVersionItems ( ) ;
66
69
_pageManager . onListUpdate += ( _ , __ , ___ , ____ ) => RefleshVersionItems ( ) ;
67
70
#endif
68
71
} ;
@@ -122,6 +125,10 @@ public void OnPackageSelectionChange(PackageInfo packageInfo)
122
125
var package = GitPackageDatabase . GetPackage ( packageInfo . name ) ;
123
126
_targetVersion = package . versions . installed != null ? package . versions . recommended : package . versions . primary ;
124
127
}
128
+
129
+ #if UNITY_2022_2_OR_NEWER
130
+ RefleshVersionItems ( ) ;
131
+ #endif
125
132
}
126
133
}
127
134
@@ -133,7 +140,7 @@ public void OnPackageSelectionChange(PackageInfo packageInfo)
133
140
private IPackageVersion _targetVersion ;
134
141
private Clickable _clickableToUpdate ;
135
142
private Button _updateButton ;
136
- private UQueryState < PackageVersionItem > _versionItems ;
143
+ private VisualElement _root ;
137
144
#if UNITY_2020_2_OR_NEWER
138
145
private static PageManager _pageManager => ScriptableSingleton < ServicesContainer > . instance . Resolve < PageManager > ( ) ;
139
146
#else
@@ -191,14 +198,18 @@ private void UpdatePackage()
191
198
192
199
private void RefleshVersionItems ( )
193
200
{
194
- _versionItems . ForEach ( item =>
201
+ #if UNITY_2022_2_OR_NEWER
202
+ var items = _root . Query < PackageDetailsVersionHistoryItem > ( ) . Build ( )
203
+ . Select ( item => new { label = item . Q < Toggle > ( "versionHistoryItemToggle" ) ? . Q < Label > ( ) , version = item . version as UpmPackageVersionEx } ) ;
204
+ #else
205
+ var items = _root . Query < PackageVersionItem > ( ) . Build ( ) . ToList ( )
206
+ . Select ( item => new { label = item . Q < Label > ( "versionLabel" ) , version = item . version as UpmPackageVersionEx } ) ;
207
+ #endif
208
+ foreach ( var item in items )
195
209
{
196
- var text = item . Q < Label > ( "versionLabel" ) ;
197
- if ( text != null && item . version . HasTag ( PackageTag . Git ) )
198
- {
199
- text . text = item . version . versionString ;
200
- }
201
- } ) ;
210
+ if ( item . label != null && item . version != null )
211
+ item . label . text = item . version . fullVersionString ;
212
+ }
202
213
}
203
214
}
204
215
}
0 commit comments