Exemplo n.º 1
0
        void OnEnable()
        {
            serializedObject = new SerializedObject(this);
            settingsProp     = serializedObject.FindProperty(nameof(settings));

            LogSettings existingSettings = EditorLogSettingsLoader.FindLogSettings();

            if (existingSettings != null)
            {
                settingsProp.objectReferenceValue = existingSettings;
                serializedObject.ApplyModifiedProperties();
            }
        }
Exemplo n.º 2
0
        public override void OnGUI(string searchContext)
        {
            // look for existing settings first
            if (settings == null)
            {
                settings = EditorLogSettingsLoader.FindLogSettings();
            }

            // then draw field
            settings = (LogSettingsSO)EditorGUILayout.ObjectField("Settings", settings, typeof(LogSettingsSO), false);

            // then draw rest of ui
            if (settings == null)
            {
                settings = LogLevelsGUI.DrawCreateNewButton();
            }
            else
            {
                LogLevelsGUI.DrawSettings(settings);
            }
        }