From 270c46a50e3d7ebfd41156d2fa70dd7b7f1e64b5 Mon Sep 17 00:00:00 2001 From: Roger Barton Date: Sat, 21 Mar 2020 15:01:49 +0100 Subject: [PATCH] Editor variable changes saved properly Before changing a variable would not be detected and so not saved/serialized in some cases. --- scripts/Editor/DllManipulatorEditor.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/Editor/DllManipulatorEditor.cs b/scripts/Editor/DllManipulatorEditor.cs index 692432b..6f400df 100644 --- a/scripts/Editor/DllManipulatorEditor.cs +++ b/scripts/Editor/DllManipulatorEditor.cs @@ -8,6 +8,8 @@ #endif using System.IO; using System; +using UnityEditor.SceneManagement; +using UnityEngine.SceneManagement; namespace UnityNativeTool.Internal { @@ -143,6 +145,12 @@ public override void OnInspectorGUI() var time = t.InitializationTime.Value; EditorGUILayout.LabelField($"Initialized in: {(int)time.TotalSeconds}.{time.Milliseconds.ToString("D3")}s"); } + + if (GUI.changed) + { + EditorUtility.SetDirty(target); + EditorSceneManager.MarkSceneDirty(SceneManager.GetActiveScene()); + } } private void DrawUsedDlls(IList usedDlls)