Beispiel #1
0
        private void CreatePatterns <T>(ValuesManager <T> valuesManager, IFindNeighboutStrategy startegy, bool equalWeights)
        {
            var patternFinderResults = PatternFinder.GetPatternDataFromGrid(valuesManager, _patternSize, equalWeights);

            patternDataIndexDictionary = patternFinderResults.PatternIndexDictionary;
            GetPatternNeighbours(patternFinderResults, startegy);
        }
Beispiel #2
0
        public void ProcessGrid <T>(ValuesManager <T> valuesManager, bool equalWeights, string strategyName = null)
        {
            NeighbourStrategyFactory strategyFactory = new NeighbourStrategyFactory();

            strategy = strategyFactory.CreateInstance(strategyName == null? _patternSize + "" : strategyName);
            CreatePatterns(valuesManager, strategy, equalWeights);
        }
 public void Init()
 {
     tileMapPrefab      = Resources.Load("TestTilemap Variant") as GameObject; //"TestTilemap"
     tilemap            = tileMapPrefab.GetComponent <Tilemap>();
     inputReader        = new InputReader(tilemap);
     valueManager       = new ValuesManager <TileBase>(inputReader.ReadInputToGrid());
     patterndataResults = PatternFinder.GetPatternDataFromGrid(valueManager, patternSize, false);
     if (patternSize > 1)
     {
         strategy = new NeighbourStartegySize2andMore();
     }
 }
 public void Init()
 {
     tileMapPrefab  = Resources.Load("TestTilemap") as GameObject;
     tilemap        = tileMapPrefab.GetComponent <Tilemap>();
     inputReader    = new InputReader(tilemap);
     valueManager   = new ValuesManager <TileBase>(inputReader.ReadInputToGrid());
     patternManager = new PatternManager(patternSize);
     if (patternSize > 1)
     {
         strategy = new NeighbourStartegySize2andMore();
     }
     patternManager.ProcessGrid(valueManager, false);
 }
 public static Dictionary <int, PatternNeighbours> FindPossibleNeighbursForAllPatterns(IFindNeighboutStrategy patternFinder, PatternDataResults patterndataResults)
 {
     return(patternFinder.FIndNeighbours(patterndataResults));
 }
Beispiel #6
0
 private void GetPatternNeighbours(PatternDataResults patternFinderResults, IFindNeighboutStrategy startegy)
 {
     patternPossibleNeighboursDictionary = PatternFinder.FindPossibleNeighbursForAllPatterns(startegy, patternFinderResults);
 }