bool DidWin() { var tileComps = Object.FindObjectsOfType <TileComponent>(); var tiles = new TileType[tileComps.Length]; for (int i = 0; i < tiles.Length; i++) { tiles[i] = tileComps[i].type; } return(TilesComparer.TilesMatch(tiles, levels[levelIndex].tilesToComplete)); }
public bool IngredientsMatch(List <TileType> leftTiles, List <TileType> rightTiles, int energy) { if (energy < energyRequired) { return(false); } var leftTilesArr = leftTiles.ToArray(); var rightTilesArr = rightTiles.ToArray(); // not very efficient, but recipes aren't that big so ¯\_(ツ)_/¯ bool match = TilesComparer.TilesMatch(leftTilesArr, aTiles) && TilesComparer.TilesMatch(rightTilesArr, bTiles); match = match || TilesComparer.TilesMatch(rightTilesArr, aTiles) && TilesComparer.TilesMatch(leftTilesArr, bTiles); return(match); }