Exemple #1
0
        internal static SettingsProvider CreateProjectSettingsProvider()
        {
            var provider = new AssetSettingsProvider("Project/Editor", "ProjectSettings/EditorSettings.asset");

            provider.PopulateSearchKeywordsFromGUIContentProperties <Content>();
            return(provider);
        }
        static SettingsProvider CreateProjectSettingsProvider()
        {
            var provider = new AssetSettingsProvider("Project/Audio", "ProjectSettings/AudioManager.asset");

            provider.icon = EditorGUIUtility.IconContent("Audio Mixer").image as Texture2D;
            provider.PopulateSearchKeywordsFromGUIContentProperties <Styles>();
            return(provider);
        }
Exemple #3
0
        internal static SettingsProvider CreateProjectSettingsProvider()
        {
            var provider = new AssetSettingsProvider("Project/Script Execution Order", Resources.FindObjectsOfTypeAll(typeof(MonoManager)).First())
            {
                icon = EditorGUIUtility.FindTexture("cs Script")
            };

            provider.PopulateSearchKeywordsFromGUIContentProperties <Content>();
            return(provider);
        }
        static SettingsProvider CreateProjectSettingsProvider()
        {
            var provider = new AssetSettingsProvider("Project/Tags and Layers", "ProjectSettings/TagManager.asset")
            {
                icon = EditorGUIUtility.LoadIconRequired("CustomSorting")
            };

            provider.PopulateSearchKeywordsFromGUIContentProperties <Styles>();
            return(provider);
        }
        internal static SettingsProvider CreateProjectSettingsProvider()
        {
            var provider = new AssetSettingsProvider("Project/Time", "ProjectSettings/TimeManager.asset")
            {
                icon = EditorGUIUtility.FindTexture("UnityEngine/Timeline/TimelineAsset Icon")
            };

            provider.PopulateSearchKeywordsFromGUIContentProperties <Content>();
            return(provider);
        }
        internal static SettingsProvider CreateProjectSettingsProvider()
        {
            var provider = new AssetSettingsProvider("Project/Quality", "ProjectSettings/QualitySettings.asset")
            {
                icon = EditorGUIUtility.LoadIconRequired("Profiler.Rendering")
            };

            provider.PopulateSearchKeywordsFromGUIContentProperties <Styles>();
            SettingsProvider.GetSearchKeywordsFromSerializedObject(provider.CreateEditor().serializedObject, provider.keywords);
            return(provider);
        }
        static SettingsProvider CreateProjectSettingsProvider()
        {
            var provider = new AssetSettingsProvider("Project/Graphics", "ProjectSettings/GraphicsSettings.asset");

            provider.PopulateSearchKeywordsFromGUIContentProperties <Styles>();
            provider.PopulateSearchKeywordsFromGUIContentProperties <TierSettingsEditor.Styles>();
            provider.PopulateSearchKeywordsFromGUIContentProperties <BuiltinShadersEditor.Styles>();
            provider.PopulateSearchKeywordsFromGUIContentProperties <ShaderStrippingEditor.Styles>();
            provider.PopulateSearchKeywordsFromGUIContentProperties <ShaderPreloadEditor.Styles>();

            var graphicSettings = provider.CreateEditor() as GraphicsSettingsInspector;

            SettingsProvider.GetSearchKeywordsFromSerializedObject(graphicSettings.serializedObject, provider.keywords);
            SettingsProvider.GetSearchKeywordsFromSerializedObject(graphicSettings.alwaysIncludedShadersEditor.serializedObject, provider.keywords);

            provider.onEditorCreated = editor =>
            {
                (editor as GraphicsSettingsInspector).SetSectionOpenListener(provider.settingsWindow.Repaint);
            };

            provider.icon = EditorGUIUtility.FindTexture("UnityEngine/UI/GraphicRaycaster Icon");
            return(provider);
        }