public override void OnGUI(string search_context) { EditorGUILayout.HelpBox($"Version {NeodroidRuntimeInfo._Version}", MessageType.Info); var is_package = this._neodroid_settings.FindProperty(NeodroidEditorConstants._IsPackage_Pref_Key); EditorGUILayout.PropertyField(is_package, Styles._IsPackage); if (!is_package.boolValue) { EditorGUILayout.HelpBox("Enter import path of Neodroid", MessageType.Info); EditorGUILayout.PropertyField(this._neodroid_settings.FindProperty(NeodroidEditorConstants ._Import_Location_Pref_Key), Styles._ImportLocation); } EditorGUILayout.HelpBox("Functionality", MessageType.Info); EditorGUILayout.PropertyField(this._neodroid_settings.FindProperty(NeodroidEditorConstants ._Debug_Pref_Key), Styles._EnableNeodroidDebug); EditorGUILayout.PropertyField(this._neodroid_settings.FindProperty(NeodroidEditorConstants ._Github_Extension_Pref_Key), Styles._EnableGithubExtension); var generate_scene_preview = this._neodroid_settings.FindProperty(NeodroidEditorConstants._Generate_Previews_Pref_Key); EditorGUILayout.PropertyField(generate_scene_preview, Styles._GenerateScenePreview); if (generate_scene_preview.boolValue) { EditorGUILayout.HelpBox("Enter path for scene preview storage", MessageType.Info); EditorGUILayout.PropertyField(this._neodroid_settings.FindProperty(NeodroidEditorConstants ._Generate_Previews_Loc_Pref_Key), Styles._ScenePreviewLocation); } var generate_scene_descriptions = this._neodroid_settings.FindProperty(NeodroidEditorConstants._Generate_Descriptions_Pref_Key); EditorGUILayout.PropertyField(generate_scene_descriptions, Styles._GenerateSceneDescription); if (generate_scene_descriptions.boolValue) { EditorGUILayout.HelpBox("Enter path for scene description storage", MessageType.Info); EditorGUILayout.PropertyField(this._neodroid_settings.FindProperty(NeodroidEditorConstants ._Generate_Descriptions_Loc_Pref_Key), Styles._SceneDescriptionLocation); } this._neodroid_settings.ApplyModifiedProperties(); if (EditorGUILayout.Toggle("Apply", false)) { NeodroidSettings.ReapplyProperties(force: true); EditorUtility.SetDirty(NeodroidSettings.Current); } }
/// <summary> /// This function is called when the user clicks on the MyCustom element in the Settings window. /// </summary> public override void OnActivate(string search_context, VisualElement root_element) { this._neodroid_settings = NeodroidSettings.GetSerializedSettings(); }