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; } }
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; } }