private void CreatePatterns <T>(ValuesManager <T> valuesManager, IFindNeighboutStrategy startegy, bool equalWeights) { var patternFinderResults = PatternFinder.GetPatternDataFromGrid(valuesManager, _patternSize, equalWeights); patternDataIndexDictionary = patternFinderResults.PatternIndexDictionary; GetPatternNeighbours(patternFinderResults, startegy); }
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)); }
private void GetPatternNeighbours(PatternDataResults patternFinderResults, IFindNeighboutStrategy startegy) { patternPossibleNeighboursDictionary = PatternFinder.FindPossibleNeighbursForAllPatterns(startegy, patternFinderResults); }