void OnDestroy() { LandmassEditorUtilities editorUtilities = LandmassEditorUtilities.Instance; if (editorUtilities.ImportCfg.IsDirty) { if (EditorUtility.DisplayDialog("You have unsaved settings", "Do you want to save?", "Yes", "No")) { editorUtilities.SaveSettings(); } } }
void ShowSaveButtons() { LandmassEditorUtilities editorUtilities = LandmassEditorUtilities.Instance; ImporterConfiguration importCfg = editorUtilities.ImportCfg; EGL.BeginVertical(); { EGL.BeginHorizontal(); { EGL.Separator(); if (GUILayout.Button("Save Settings")) { editorUtilities.SaveSettings(); } if (GUILayout.Button("Load Settings")) { editorUtilities.LoadSettings(); } GUI.enabled = true; EGL.Separator(); } EGL.EndHorizontal(); EGL.BeginHorizontal(); { GUILayout.FlexibleSpace(); if (importCfg.IsDirty) { GUILayout.Label("You have unsaved settings."); } GUILayout.FlexibleSpace(); } EGL.EndHorizontal(); } EGL.EndVertical(); }