Skip to content

Commit 76b6c33

Browse files
committed
make sure to restore previous include setting after dialog closed
1 parent 497b9e3 commit 76b6c33

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

Assets/FbxExporters/Editor/ExportModelEditorWindow.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,8 @@ public class ExportModelEditorWindow : ExportOptionsEditorWindow
270270
private bool m_singleHierarchyExport = true;
271271
private bool m_isPlayableDirector = false;
272272

273+
private ExportSettings.Include m_previousInclude = ExportSettings.Include.ModelAndAnim;
274+
273275
public static void Init (IEnumerable<UnityEngine.Object> toExport, string filename = "", bool isTimelineAnim = false, bool isPlayableDirector = false)
274276
{
275277
ExportModelEditorWindow window = CreateWindow<ExportModelEditorWindow> ();
@@ -292,6 +294,7 @@ protected int SetGameObjectsToExport(IEnumerable<UnityEngine.Object> toExport){
292294
private void SetAnimationExportType(bool isTimelineAnim){
293295
m_isTimelineAnim = isTimelineAnim;
294296
if (m_isTimelineAnim) {
297+
m_previousInclude = ExportSettings.instance.exportModelSettings.info.ModelAnimIncludeOption;
295298
ExportSettings.instance.exportModelSettings.info.SetModelAnimIncludeOption(ExportSettings.Include.Anim);
296299
}
297300
if (m_innerEditor) {
@@ -342,6 +345,22 @@ protected override void OnEnable ()
342345
}
343346
}
344347

348+
protected void OnDisable()
349+
{
350+
RestoreSettings ();
351+
}
352+
353+
/// <summary>
354+
/// Restore changed export settings after export
355+
/// </summary>
356+
protected virtual void RestoreSettings()
357+
{
358+
if (m_isTimelineAnim) {
359+
ExportSettings.instance.exportModelSettings.info.SetModelAnimIncludeOption(m_previousInclude);
360+
SaveExportSettings ();
361+
}
362+
}
363+
345364
protected override bool DisableNameSelection ()
346365
{
347366
return m_isPlayableDirector;

0 commit comments

Comments
 (0)