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) { }