Description:
Default double parser.
Added In: v0.45
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
public class UMFConfigDouble : UMFConfigParser< double > { public double DefaultValue; public double MinValue; public double MaxValue; public int Decimals; public double VanillaValue; public bool RequiresRestart; public double [] AllowedValues; public UMFConfigDouble( double defaultValue = default ( double ), double minValue = default ( double ), double maxValue = default ( double ), int decimals = 2, double vanillaValue = default ( double ), bool requiresRestart = false , params double [] allowedValues) { DefaultValue = defaultValue; MinValue = Math.Min(minValue, maxValue); MaxValue = Math.Max(minValue, maxValue); Decimals = decimals; VanillaValue = vanillaValue; RequiresRestart = requiresRestart; AllowedValues = allowedValues; } public override double Parse( string value) { if (! double .TryParse(value, out double result)) result = DefaultValue; return result; } public override string ToString() { return DefaultValue.ToString(); } public override string Default() { return DefaultValue.ToString(); } public override string Range() { return (MaxValue != default ( double ) ? MinValue.ToString() + "," + MaxValue.ToString() + "," + Decimals.ToString() : null ); } public override string Vanilla() { return (VanillaValue != default ( double ) ? VanillaValue.ToString() : null ); } public override string Allowed() { return (AllowedValues.Length > 0 ? string .Join( "," , AllowedValues.Select(x => x.ToString()).ToArray()) : null ); } public override string Restart() { return RequiresRestart.ToString(); } } |
1 |
//Coming soon |
1 |
//Coming soon |