UIParticleProjectSettings.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma warning disable CS0414
  2. using Coffee.UIParticleInternal;
  3. using UnityEditor;
  4. using UnityEngine;
  5. namespace Coffee.UIExtensions
  6. {
  7. public class UIParticleProjectSettings : PreloadedProjectSettings<UIParticleProjectSettings>
  8. {
  9. [Header("Setting")]
  10. [SerializeField]
  11. internal bool m_EnableLinearToGamma = true;
  12. public static bool enableLinearToGamma
  13. {
  14. get => instance.m_EnableLinearToGamma;
  15. set => instance.m_EnableLinearToGamma = value;
  16. }
  17. [Header("Editor")]
  18. [Tooltip("Hide the automatically generated objects.\n" +
  19. " - UIParticleRenderer\n" +
  20. " - UIParticle BakingCamera")]
  21. [SerializeField]
  22. private bool m_HideGeneratedObjects = true;
  23. public static HideFlags globalHideFlags => instance.m_HideGeneratedObjects
  24. ? HideFlags.DontSave | HideFlags.NotEditable | HideFlags.HideInHierarchy | HideFlags.HideInInspector
  25. : HideFlags.DontSave | HideFlags.NotEditable;
  26. #if UNITY_EDITOR
  27. [SettingsProvider]
  28. private static SettingsProvider CreateSettingsProvider()
  29. {
  30. return new PreloadedProjectSettingsProvider("Project/UI/UI Particle");
  31. }
  32. #endif
  33. }
  34. }