Esempio n. 1
0
        private void GUIModulesInstalation()
        {
            if (ModuleHandler.GetModules() == null)
            {
                return;
            }
            if (ModuleHandler.GetModules().Count > 0)
            {
                GUILayout.Label(Locale.editor.Get("header_modules"), EditorStyles.boldLabel);
            }
            bool disabled = false;

            foreach (Module module in ModuleHandler.GetModules())
            {
                if (module.is_being_installed_or_removed)
                {
                    disabled = true;
                }
            }
            EditorGUI.BeginDisabledGroup(disabled);
            foreach (Module module in ModuleHandler.GetModules())
            {
                ModuleUI(module);
            }
            GUILayout.Label(Locale.editor.Get("header_thrird_party"), EditorStyles.boldLabel);
            foreach (Module module in ModuleHandler.GetThirdPartyModules())
            {
                ModuleUI(module);
            }
            EditorGUI.EndDisabledGroup();
        }
Esempio n. 2
0
        private void GUIModulesInstalation()
        {
            if (ModuleHandler.GetFirstPartyModules() == null)
            {
                return;
            }
            if (ModuleHandler.GetFirstPartyModules().Count > 0)
            {
                EditorGUILayout.BeginHorizontal();
                GUILayout.Label(Locale.editor.Get("header_modules"), EditorStyles.boldLabel);
                if (GUILayout.Button("Reload"))
                {
                    ModuleHandler.ForceReloadModules();
                }
                EditorGUILayout.EndHorizontal();
            }
            bool disabled = ModuleHandler.GetFirstPartyModules().Any(m => m.is_being_installed_or_removed);

            disabled |= ModuleHandler.GetThirdPartyModules().Any(m => m.is_being_installed_or_removed);
            EditorGUI.BeginDisabledGroup(disabled);
            foreach (Module module in ModuleHandler.GetFirstPartyModules())
            {
                ModuleUI(module);
            }
            GUILayout.Label(Locale.editor.Get("header_thrird_party"), EditorStyles.boldLabel);
            foreach (Module module in ModuleHandler.GetThirdPartyModules())
            {
                ModuleUI(module);
            }
            EditorGUI.EndDisabledGroup();
        }