public static (ScalableSetting.Level, bool) LevelFieldGUI(Rect rect, GUIContent label, ScalableSetting.Level level, bool useOverride)
        {
            var enumValue     = useOverride ? k_LevelOptions.Length - 1 : (int)level;
            var newEnumValues = EditorGUI.Popup(rect, GUIContent.none, enumValue, k_LevelOptions);
            var isOverride    = newEnumValues == k_LevelOptions.Length - 1;

            return(isOverride ? level : (ScalableSetting.Level)newEnumValues, isOverride);
        }
 public T GetValue(ScalableSetting.Level level) => default;
 public T GetValue(ScalableSetting.Level level) => m_Value != null ? m_Value[level] : default;
 public ScalableSettingLevelParameter(ScalableSetting.Level level, bool useOverride, bool overrideState = false)
     : base(useOverride ? ScalableSetting.LevelCount : (int)level, overrideState)
 {
 }