Ejemplo n.º 1
0
        public static void OpenWindowFromMenuItem()
        {
            VersionInformationProvider.Instance.CheckForLatestVersion(() =>
            {
                NotifyPluginUpdateWindow.Open();
            },
                                                                      (ex) =>
            {
                // 何らかの理由で対象URLから正しいJsonが取得できなかった状態
                // エラー時の処理
                OnErrorCheckForUpdate(ex);

                // エラーでもウィンドウは開く
                NotifyPluginUpdateWindow.Open();
            });
        }
Ejemplo n.º 2
0
        //
        // 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));
        }