ShaderVariantCollectorSettingData.cs 887 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using UnityEngine;
  6. using UnityEditor;
  7. namespace YooAsset.Editor
  8. {
  9. public class ShaderVariantCollectorSettingData
  10. {
  11. private static ShaderVariantCollectorSetting _setting = null;
  12. public static ShaderVariantCollectorSetting Setting
  13. {
  14. get
  15. {
  16. if (_setting == null)
  17. LoadSettingData();
  18. return _setting;
  19. }
  20. }
  21. /// <summary>
  22. /// 加载配置文件
  23. /// </summary>
  24. private static void LoadSettingData()
  25. {
  26. _setting = EditorHelper.LoadSettingData<ShaderVariantCollectorSetting>();
  27. }
  28. /// <summary>
  29. /// 存储文件
  30. /// </summary>
  31. public static void SaveFile()
  32. {
  33. if (Setting != null)
  34. {
  35. EditorUtility.SetDirty(Setting);
  36. AssetDatabase.SaveAssets();
  37. Debug.Log($"{nameof(ShaderVariantCollectorSetting)}.asset is saved!");
  38. }
  39. }
  40. }
  41. }