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; } }
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; }