bool Returns true if the new settings were successfully applied.
Process the 'Apply' and 'Revert' buttons.
This is called by ApplyRevertGUI to place and handle the 'Apply' and 'Revert' buttons.
using UnityEngine; using UnityEditor; using UnityEditor.Experimental.AssetImporters;
public class ExampleScript : ScriptedImporterEditor { public override void OnInspectorGUI() { serializedObject.Update();
// Draw custom GUI
serializedObject.ApplyModifiedProperties(); ApplyRevertGUI(); }
private bool CanApply() { // Add custom checks that make sure the Importer is in a valid state to be applied. return false; }
protected virtual bool OnApplyRevertGUI() { using (new EditorGUI.DisabledScope(!HasModified())) { RevertButton(); using (new EditorGUI.DisabledScope(!CanApply())) { return ApplyButton(); } } } }