private void DrawPackageInfo(PackageInfos.KitPackageInfo kitPackageInfo) { EditorGUILayout.BeginVertical(); if (!kitPackageInfo.HasDescriptionBeenUpdated) { #pragma warning disable 4014 _control.UpdatePackageInfo(kitPackageInfo); #pragma warning restore 4014 } KitGUILayout.BeginResponsiveCleanFoldout(kitPackageInfo.PackageName, RESPONSIVE_WIDTH, ref kitPackageInfo.ShowDescription, true, 12); GUILayout.FlexibleSpace(); kitPackageInfo.Install = EditorGUILayout.Toggle(kitPackageInfo.Install); EditorGUILayout.EndVertical(); if (kitPackageInfo.ShowDescription) { EditorGUILayout.HelpBox(kitPackageInfo.Description, MessageType.Info); } KitGUILayout.EndResponsiveCleanFoldout(RESPONSIVE_WIDTH); }
internal async Task UpdatePackageInfo(PackageInfos.KitPackageInfo packageInfo) { packageInfo.HasDescriptionBeenUpdated = true; var request = Client.Search(packageInfo.PackageURL); var tries = 0; while (!request.IsCompleted && ++tries < 5000) { await Task.Delay(1); } if (request.Status == StatusCode.Success) { if (request.Result[0] != null) { packageInfo.Description = request.Result[0].description; } } }