/// <summary>Creates new <see cref="TypeGeneratorSettings" /> and stores in the project.</summary> /// <param name="settings">The loaded <see cref="TypeGeneratorSettings" />.</param> private static void CreateSettings(out TypeGeneratorSettings settings) { settings = CreateInstance <TypeGeneratorSettings>(); AssetDatabase.CreateAsset(settings, DefaultSettingsAssetPath); AssetDatabase.SaveAssets(); }
/// <inheritdoc /> public override void OnActivate(string searchContext, VisualElement rootElement) => _settings = TypeGeneratorSettings.GetSerializedSettings();
/// <summary>Loads <see cref="GUID" /> via <see cref="GUID" />.</summary> /// <param name="guid">The <see cref="GUID" /> of the asset.</param> /// <param name="settings">The loaded <see cref="TypeGeneratorSettings" />.</param> private static void LoadSettings([NotNull] string guid, out TypeGeneratorSettings settings) { string path = AssetDatabase.GUIDToAssetPath(guid); settings = AssetDatabase.LoadAssetAtPath <TypeGeneratorSettings>(path); }