private static void UpdateCheck()
        {
            if (EditorApplication.timeSinceStartup > 5.0 && EditorApplication.timeSinceStartup < 10.0)
            {
                bool checkUpdates = EditorPrefs.GetBool("ModuleUpdateCheck", true);
                if (checkUpdates)
                {
                    StartBackgroundTask(RequestModules(delegate(ModuleItem[] items)
                    {
                        List <ModuleItem> updatedModules = new List <ModuleItem>();
                        for (int i = 0; i < items.Length; i++)
                        {
                            ModuleItem current = items[i];
                            if (current.IsInstalled && current.InstalledModule.version != current.version)
                            {
                                updatedModules.Add(current);
                            }
                        }

                        if (updatedModules.Count > 0)
                        {
                            UpdateNotificationWindow.ShowWindow(updatedModules.ToArray());
                        }
                    }));
                }
                EditorApplication.update -= UpdateCheck;
            }
        }
コード例 #2
0
        public static void ShowWindow(ModuleItem[] updatedItems)
        {
            UpdateNotificationWindow window = EditorWindow.GetWindow <UpdateNotificationWindow>(true, "Module Update Check");
            Vector2 size = new Vector2(520f, 260f);

            window.minSize        = size;
            window.maxSize        = size;
            window.wantsMouseMove = true;
            window.m_UpdatedItems = updatedItems;
        }