Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 /// <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();
 }