public BoxMgr(SavedVariablesParser savedVariablesParser, BoxBuilder boxBuilder) { _savedVariablesParser = savedVariablesParser; _boxBuilder = boxBuilder; _boxes = _savedVariablesParser.GetByName("frames").Fields.ConvertAll(_boxBuilder.BuildFromParse) .OrderBy(s => s.Index) .ToList(); }
public AddonConfigProvider(SavedVariablesParser parser, ILogger logger) { _logger = logger; var fields = parser.GetGlobalByName("addonConfig").Fields; foreach (var config in fields) { var data = config.Split(";"); var property = typeof(AddonConfigProvider).GetProperty(data[0]); if (property == null) { continue; } var value = Convert.ChangeType(data[1], property.PropertyType); property.SetValue(this, value); } _logger.Information("Loaded addon settings from saved variables"); }