Example #1
0
        public static bool ButtonAddon(string addonName, string buttonCaption, string description, GUIStyle buttonStyle, params GUILayoutOption[] options)
        {
            var result = false;

            if (CoreUtilities.IsAddonAvailable(addonName) == true)
            {
                if (GUILayout.Button(buttonCaption, buttonStyle, options) == true)
                {
                    result = true;
                }
            }
            else
            {
                if (string.IsNullOrEmpty(description) == false)
                {
                    EditorGUILayout.HelpBox("Addon `" + addonName + "` not found. Install it from the site: " + VersionInfo.DOWNLOAD_LINK, MessageType.None);

                    EditorGUILayout.HelpBox(description, MessageType.Info);
                }
            }

            return(result);
        }
        public static void LoadAddons()
        {
            if (CoreUtilities.addonsLoaded == true)
            {
                return;
            }

            cache.Clear();
            cacheAvailable.Clear();

            var list = Resources.LoadAll("UI.Windows/AddonInfo");

            foreach (var item in list)
            {
                var addonName = item.ToString().Trim();
                if (string.IsNullOrEmpty(addonName) == false)
                {
                    CoreUtilities.IsAddonAvailable(addonName);
                }
            }

            CoreUtilities.addonsLoaded = true;
        }