Пример #1
0
/******************************************************************************
*                    Implementation Details
******************************************************************************/


        public ExperimentObserver(StorageCache cache, ProfileData.ExperimentSettings expSettings, BiomeFilter filter, ScanInterface scanMapInterface, string expid)
        {
            settings            = expSettings;
            biomeFilter         = filter;
            requireControllable = true;

            if (scanMapInterface == null)
            {
                Log.Warning("ExperimentObserver for {0} given null scanning interface. Using default.", expid);
                scanMapInterface = new DefaultScanInterface();
            }

            scanInterface = scanMapInterface;

            experiment = ResearchAndDevelopment.GetExperiment(expid);

            if (experiment == null)
            {
                Log.Error("Failed to get experiment '{0}'", expid);
            }

            storage = cache;
            Rescan();
        }
Пример #2
0
 public SurfaceSampleObserver(StorageCache cache, ProfileData.ExperimentSettings settings, BiomeFilter filter,
                              ScanInterface scanInterface)
     : base(cache, settings, filter, scanInterface, "surfaceSample")
 {
 }
Пример #3
0
 public RequiresCrew(StorageCache cache, ProfileData.ExperimentSettings settings, BiomeFilter filter, ScanInterface scanInterface, string expid)
     : base(cache, settings, filter, scanInterface, expid)
 {
     this.requireControllable = false;
 }
Пример #4
0
 /// <summary>
 /// Constructor
 /// </summary>
 public EvaReportObserver(StorageCache cache, ProfileData.ExperimentSettings settings, BiomeFilter filter, ScanInterface scanInterface, string expid = "evaReport")
     : base(cache, settings, filter, scanInterface, expid)
 {
 }