Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
                }
            }
        }