private static string GetNewerVersionWarningBody(string sdkName, SDKUpdateInfo updateInfo) { return(string.Format( HAS_NEWER_VERSION_THAN_RELEASED_BODY_FORMAT, sdkName, updateInfo.localVersionString, updateInfo.remoteVersionString)); }
private static string GetUpdateAvailableBody(string sdkName, SDKUpdateInfo updateInfo) { return(string.Format( UPDATE_AVAILABLE_BODY_FORMAT, sdkName, updateInfo.localVersionString, updateInfo.remoteVersionString)); }
private static void DisplayUpdateInfo(SDKUpdateInfo info, string sdkName, string githubLatestReleaseUrl) { switch (info.updateState) { case SDKUpdateState.UpdateAvailable: if (EditorUtility.DisplayDialog( GetDialogTitle(sdkName), GetUpdateAvailableBody(sdkName, info), SHOW_IN_GITHUB_BUTTON, CANCEL_BUTTON)) { Application.OpenURL(githubLatestReleaseUrl); } break; case SDKUpdateState.UpToDate: EditorUtility.DisplayDialog( GetDialogTitle(sdkName), GetUpToDateBody(sdkName, info), OK_BUTTON); break; case SDKUpdateState.AheadOfLatestRelease: if (EditorUtility.DisplayDialog( GetDialogTitle(sdkName), GetNewerVersionWarningBody(sdkName, info), SHOW_IN_GITHUB_BUTTON, CANCEL_BUTTON)) { Application.OpenURL(githubLatestReleaseUrl); } break; case SDKUpdateState.NoConnection: if (EditorUtility.DisplayDialog( GetDialogTitle(sdkName), GetRemoteWarningBody(sdkName), TRY_AGAIN_BUTTON, CANCEL_BUTTON)) { CheckUpdateInfo(sdkName, githubLatestReleaseUrl); } break; } }
private static string GetUpToDateBody(string sdkName, SDKUpdateInfo updateInfo) { return(string.Format(UP_TO_DATE_BODY_FORMAT, sdkName, updateInfo.localVersionString)); }