public static void OpenWindowFromMenuItem() { VersionInformationProvider.Instance.CheckForLatestVersion(() => { NotifyPluginUpdateWindow.Open(); }, (ex) => { // 何らかの理由で対象URLから正しいJsonが取得できなかった状態 // エラー時の処理 OnErrorCheckForUpdate(ex); // エラーでもウィンドウは開く NotifyPluginUpdateWindow.Open(); }); }
// // Startup時PluginのUpdateの有無のチェックし、有効なUpdateがある場合はNotifyPluginUpdateWindowをOpenする。 private static void OnStartUp() { EditorApplication.update -= OnStartUp; VersionInformationProvider.Instance.CheckForLatestVersion(() => { var settings = PluginUpdateNotifierSettings.LoadOrCreateSettings(); var versionInformation = VersionInformationProvider.Instance.VersionInformation; // 更新を通知すべきか確認。必要ならNotifyPluginUpdateWindowを開いて通知する。 if (CheckIfNotifyUpdateOnStartUp(settings, versionInformation)) { NotifyPluginUpdateWindow.Open(); } }, (ex) => OnErrorCheckForUpdate(ex)); }