示例#1
0
        public BoxMgr(SavedVariablesParser savedVariablesParser, BoxBuilder boxBuilder)
        {
            _savedVariablesParser = savedVariablesParser;
            _boxBuilder           = boxBuilder;

            _boxes = _savedVariablesParser.GetByName("frames").Fields.ConvertAll(_boxBuilder.BuildFromParse)
                     .OrderBy(s => s.Index)
                     .ToList();
        }
示例#2
0
        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");
        }