Exemplo n.º 1
0
        private static void ImportLatestEdEx()
        {
            var downloadUrl = string.Format(EditorExtensionsDownloadFormat, latestEdExVersion);

            AppCenterEditorHttp.MakeDownloadCall(downloadUrl, file =>
            {
                EdExLogger.LoggerInstance.LogWithTimeStamp("Importing package: " + file);
                AssetDatabase.ImportPackage(file, false);
                EdExLogger.LoggerInstance.LogWithTimeStamp("Deleteing file: " + file);
                FileUtil.DeleteFileOrDirectory(file);
                EdExLogger.LoggerInstance.LogWithTimeStamp("App Center Editor Extensions upgrade complete");
            });
        }
        private static void GetLatestSdkVersion()
        {
            var threshold = AppCenterEditorPrefsSO.Instance.EdSet_lastSdkVersionCheck != DateTime.MinValue ? AppCenterEditorPrefsSO.Instance.EdSet_lastSdkVersionCheck.AddHours(1) : DateTime.MinValue;

            if (DateTime.Today > threshold)
            {
                AppCenterEditorHttp.MakeGitHubApiCall("https://api.github.com/repos/Microsoft/AppCenter-SDK-Unity/git/refs/tags", (version) =>
                {
                    LatestSdkVersion = version ?? Constants.UnknownVersion;
                    AppCenterEditorPrefsSO.Instance.EdSet_latestSdkVersion = LatestSdkVersion;
                });
            }
            else
            {
                LatestSdkVersion = AppCenterEditorPrefsSO.Instance.EdSet_latestSdkVersion;
            }
        }
Exemplo n.º 3
0
 public static void ImportLatestSDK(IEnumerable <AppCenterSDKPackage> packagesToImport, string version, string existingSdkPath = null)
 {
     try
     {
         var downloadUrls = new List <string>();
         foreach (var package in packagesToImport)
         {
             downloadUrls.Add(package.GetDownloadUrl(version));
         }
         AppCenterEditorHttp.MakeDownloadCall(downloadUrls, downloadedFiles =>
         {
             try
             {
                 foreach (var file in downloadedFiles)
                 {
                     EdExLogger.LoggerInstance.LogWithTimeStamp("Importing package: " + file);
                     AssetDatabase.ImportPackage(file, false);
                     EdExLogger.LoggerInstance.LogWithTimeStamp("Deleting file: " + file);
                     FileUtil.DeleteFileOrDirectory(file);
                 }
                 AppCenterEditorPrefsSO.Instance.SdkPath = string.IsNullOrEmpty(existingSdkPath) ? AppCenterEditorHelper.DEFAULT_SDK_LOCATION : existingSdkPath;
                 //AppCenterEditorDataService.SaveEnvDetails();
                 EdExLogger.LoggerInstance.LogWithTimeStamp("App Center SDK install complete");
             }
             catch (Exception exception)
             {
                 EdExLogger.LoggerInstance.LogError("Failed to import packages: " + exception);
             }
             finally
             {
                 AppCenterEditorSDKTools.IsInstalling = false;
             }
         });
     }
     catch
     {
         AppCenterEditorSDKTools.IsInstalling = false;
         throw;
     }
 }