public DymeInferenceEvaluator(IWorldReader reader, IWorldAnalyser analyser, IMetricService metricService = null)
 {
     _worldAnalyser = analyser;
     _worldReader   = reader;
     _ruleEngineSvc = new DymeRuleEvaluator(_worldReader, metricService);
     _setEvaluator  = new DymeRuleSetEvaluator(_ruleEngineSvc);
 }
 private JsonEasyRuleEvaluator(IMetricService metricService = null)
 {
     _easyRuleDymeRuleSvc = new EasyRuleDymeRuleConverter();
     _worldAnalyser       = new JsonPathWorldAnalyser();
     _worldReader         = new JsonPathWorldReader();
     _inferenceEngineSvc  = new DymeInferenceEvaluator(_worldReader, _worldAnalyser, metricService);
     _ruleEvaluatorSvc    = new DymeRuleEvaluator(_worldReader);
 }
Esempio n. 3
0
        public RenderChunk(IWorldReader world, IChunkReader chunk)
        {
            calculating           = false;
            viewManager           = new ChunkViewEventManager();
            coroutineManager      = new ChunkCoroutineEventManager();
            calcVisibiltyProvider = new ChunkEventProvider <RenderCalcVisibilityEvent>(viewManager);
            calcVerticesProvider  = new ChunkEventProvider <RenderCalcVerticesEvent>(viewManager);
            calcMeshProvider      = new ChunkEventProvider <RenderCalcMeshEvent>(coroutineManager);

            this.world        = world;
            this.chunk        = chunk;
            visibilityVersion = 0;
            meshVersion       = 0;
            bounds            = chunk.position.bounds;
            empty             = 4096;
            data          = new bool[empty]; // 16 * 16 * 16
            mesh          = new Mesh();
            visibleFacing = 0;
        }
Esempio n. 4
0
 public DymeRuleEvaluator(IWorldReader worldInterrogator, IMetricService metricService = null)
 {
     _worldInterrogater = worldInterrogator;
     _metricService     = metricService ?? new DefaultMetricService();
 }
Esempio n. 5
0
 public void CreateSut()
 {
     metricSvc   = new DefaultMetricService();
     worldReader = new DictionaryWorldReader();
     sut         = new DymeRuleEvaluator(worldReader, metricSvc);
 }
 public void Setup()
 {
     _worldReader   = new JsonPathWorldReader();
     _worldAnalyser = new JsonPathWorldAnalyser();
     _metricSvc     = new DefaultMetricService();
 }