예제 #1
0
 private static string GetNewerVersionWarningBody(string sdkName, SDKUpdateInfo updateInfo)
 {
     return(string.Format(
                HAS_NEWER_VERSION_THAN_RELEASED_BODY_FORMAT,
                sdkName,
                updateInfo.localVersionString,
                updateInfo.remoteVersionString));
 }
예제 #2
0
 private static string GetUpdateAvailableBody(string sdkName, SDKUpdateInfo updateInfo)
 {
     return(string.Format(
                UPDATE_AVAILABLE_BODY_FORMAT,
                sdkName,
                updateInfo.localVersionString,
                updateInfo.remoteVersionString));
 }
예제 #3
0
        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;
            }
        }
예제 #4
0
 private static string GetUpToDateBody(string sdkName, SDKUpdateInfo updateInfo)
 {
     return(string.Format(UP_TO_DATE_BODY_FORMAT, sdkName, updateInfo.localVersionString));
 }