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); }
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; }
public DymeRuleEvaluator(IWorldReader worldInterrogator, IMetricService metricService = null) { _worldInterrogater = worldInterrogator; _metricService = metricService ?? new DefaultMetricService(); }
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(); }