private LogisticsConfig LoadConfig()
 {
     var lsNodes = GameDatabase.Instance.GetConfigNodes("LOGISTICS_SETTINGS");
     var finalSettings = new LogisticsConfig
     {
         ScavangeRange = 150,
         LogisticsTime = 5,
         WarehouseTime = 10,
         MaintenanceRange = 150
     };
     foreach (var lsNode in lsNodes)
     {
         var settings = ResourceUtilities.LoadNodeProperties<LogisticsConfig>(lsNode);
         finalSettings.WarehouseTime = Math.Max(settings.WarehouseTime, finalSettings.WarehouseTime);
         finalSettings.LogisticsTime = Math.Max(settings.LogisticsTime, finalSettings.LogisticsTime);
         finalSettings.ScavangeRange = Math.Max(settings.ScavangeRange, finalSettings.ScavangeRange);
         finalSettings.MaintenanceRange = Math.Max(settings.MaintenanceRange, finalSettings.MaintenanceRange);
     }
     return finalSettings;
 }
示例#2
0
        private LogisticsConfig LoadConfig()
        {
            var lsNodes       = GameDatabase.Instance.GetConfigNodes("LOGISTICS_SETTINGS");
            var finalSettings = new LogisticsConfig
            {
                ScavangeRange    = 150,
                LogisticsTime    = 5,
                WarehouseTime    = 10,
                MaintenanceRange = 150
            };

            foreach (var lsNode in lsNodes)
            {
                var settings = ResourceUtilities.LoadNodeProperties <LogisticsConfig>(lsNode);
                finalSettings.WarehouseTime    = Math.Max(settings.WarehouseTime, finalSettings.WarehouseTime);
                finalSettings.LogisticsTime    = Math.Max(settings.LogisticsTime, finalSettings.LogisticsTime);
                finalSettings.ScavangeRange    = Math.Max(settings.ScavangeRange, finalSettings.ScavangeRange);
                finalSettings.MaintenanceRange = Math.Max(settings.MaintenanceRange, finalSettings.MaintenanceRange);
            }
            return(finalSettings);
        }