private IntegerSetting(SettingJsonNode node) : base(node) { DefaultValue = node.Values.IntegerDefault(); Range = node.Values.Type == ValueJsonType.RangeInt; Step = Range ? node.Values.IntegerStep() : null; Values = ValueJsonNode.LoadValues(node.Values.List, n => n.IntegerValue()); }
private FloatSetting(SettingJsonNode node) : base(node) { DefaultValue = node.Values.FloatDefault(); Range = node.Values.Type == ValueJsonType.RangeFloat; Step = Range ? node.Values.FloatStep() : null; Values = ValueJsonNode.LoadValues(node.Values.List, n => n.FloatValue()); }
protected BaseSetting(SettingJsonNode node) { Key = node.Key; Name = node.Name; Description = node.Description; }
public BaseSetting Build(SettingJsonNode node) => new IntegerSetting(node);
public BaseSetting Build(SettingJsonNode node) => Factories[node.Values.Type].Build(node);
public BaseSetting Build(SettingJsonNode node) => new FloatSetting(node);
public BaseSetting Build(SettingJsonNode node) => new BooleanSetting(node);
private BooleanSetting(SettingJsonNode node) : base(node) { DefaultValue = node.Values.BooleanDefault(); }