namespace NBF.Setting { /// /// 范围设置 /// public abstract class RangeOption : OptionBase { private int _value; public abstract int MinValue { get; } public abstract int MaxValue { get; } public int GetValue() { return _value; } public void SetValue(int value) { if (value > MaxValue) value = MaxValue; else if (value < MinValue) value = MinValue; _value = value; } protected override void OnLoad() { } } /// /// 范围设置 /// public abstract class RangeOptionFloat : OptionBase { private float _value; public abstract float MinValue { get; } public abstract float MaxValue { get; } public float GetValue() { return _value; } public void SetValue(float value) { if (value > MaxValue) value = MaxValue; else if (value < MinValue) value = MinValue; _value = value; } protected override void OnLoad() { } } }