LabelRenderSettings.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #if UNITY_EDITOR
  2. using UnityEngine;
  3. using System;
  4. namespace O3DWB
  5. {
  6. [Serializable]
  7. public class LabelRenderSettings : ScriptableObject
  8. {
  9. #region Private Variables
  10. [SerializeField]
  11. private Color _textColor = Color.black;
  12. [SerializeField]
  13. private bool _bold = false;
  14. [SerializeField]
  15. private int _fontSize = 20;
  16. [SerializeField]
  17. private LabelRenderSettingsView _view;
  18. #endregion
  19. #region Public Static Properties
  20. public static int MinFontSize { get { return 10; } }
  21. #endregion
  22. #region Public Properties
  23. public Color TextColor { get { return _textColor; } set { _textColor = value; } }
  24. public bool Bold { get { return _bold; } set { _bold = value; } }
  25. public int FontSize { get { return _fontSize; } set { _fontSize = Mathf.Max(value, MinFontSize); } }
  26. public LabelRenderSettingsView View { get { return _view; } }
  27. #endregion
  28. #region Constructors
  29. private LabelRenderSettings()
  30. {
  31. _view = new LabelRenderSettingsView(this);
  32. }
  33. #endregion
  34. }
  35. }
  36. #endif