private bool isOpposite(TilePlacing coords, TilePlacing siblingCoords) { return (coords.x + siblingCoords.x == 0 && coords.y + siblingCoords.y == 0 && coords.z + siblingCoords.z == 0); }
private bool isNeigbour(Tile tile) { TilePlacing siblingCoords = tile.GetComponent <TilePlacing>(); TilePlacing coords = gameObject.GetComponent <TilePlacing>(); return (!isOpposite(coords, siblingCoords) && (isAdjacent(coords.x, siblingCoords.x) || isAdjacent(coords.y, siblingCoords.y) || isAdjacent(coords.z, siblingCoords.z))); }