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());
 }
예제 #2
0
 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());
 }
예제 #3
0
 protected BaseSetting(SettingJsonNode node)
 {
     Key         = node.Key;
     Name        = node.Name;
     Description = node.Description;
 }
 public BaseSetting Build(SettingJsonNode node) => new IntegerSetting(node);
예제 #5
0
 public BaseSetting Build(SettingJsonNode node) => Factories[node.Values.Type].Build(node);
예제 #6
0
 public BaseSetting Build(SettingJsonNode node) => new FloatSetting(node);
예제 #7
0
 public BaseSetting Build(SettingJsonNode node) => new BooleanSetting(node);
예제 #8
0
 private BooleanSetting(SettingJsonNode node) : base(node)
 {
     DefaultValue = node.Values.BooleanDefault();
 }