diff --git a/Assets/UdonSharp/Editor/Editors/UdonSharpSettings.cs b/Assets/UdonSharp/Editor/Editors/UdonSharpSettings.cs index 3905942e..15cddbec 100644 --- a/Assets/UdonSharp/Editor/Editors/UdonSharpSettings.cs +++ b/Assets/UdonSharp/Editor/Editors/UdonSharpSettings.cs @@ -77,7 +77,10 @@ public static SettingsProvider CreateSettingsProvider() EditorGUILayout.PropertyField(settings.FindProperty("newScriptTemplateOverride"), templateOverrideLabel); if (EditorGUI.EndChangeCheck()) + { settings.ApplyModifiedProperties(); + EditorUtility.SetDirty(UdonSharpSettingsObject.GetOrCreateSettings()); + } }, }; diff --git a/Assets/UdonSharp/UdonSharpSettings.asset b/Assets/UdonSharp/UdonSharpSettings.asset new file mode 100644 index 00000000..5cf36c0e --- /dev/null +++ b/Assets/UdonSharp/UdonSharpSettings.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 0} + m_Name: UdonSharpSettings + m_EditorClassIdentifier: UdonSharp.Editor:UdonSharp:UdonSharpSettingsObject + autoCompileOnModify: 1 + newScriptTemplateOverride: {fileID: 0} diff --git a/Assets/UdonSharp/UdonSharpSettings.asset.meta b/Assets/UdonSharp/UdonSharpSettings.asset.meta new file mode 100644 index 00000000..2c74c6b7 --- /dev/null +++ b/Assets/UdonSharp/UdonSharpSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fe0e6af5826e91b46a5a10eadc4bf187 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: