public void InitialPieces() { for (int i = 0; i < board.GetLength(0); i++) { for (int j = 0; j < board.GetLength(1); j++) { PieceType piece = new ValidPiece(); // piece.type = piece.types[randomType.Next(piece.types.Count)]; piece.type = GetNonMatchType(i, j, piece.types); board[i, j] = new Piece(i, piece, new Tupple(i, j)); } } }
public void Initate(Piece p) { currentPiece = p; switch (p.type) { case ValidPiece _: ValidPiece vp = p.type as ValidPiece; image.sprite = Resources.Load <Sprite>("Sprites/" + validPieces[vp.type]); break; case BlockPiece _: case PowerPiece _: default: Debug.LogError("NEED TO IMPLEMENT TYPE: " + p.type); break; } UpdateText(); }
public List <List <Piece> > DropPieces() { List <List <Piece> > newpieces = new List <List <Piece> >(); for (int j = 0; j < board.GetLength(1); j++) { int currentLine = 0; newpieces.Add(new List <Piece>()); while (currentLine < board.GetLength(0)) { if (board[currentLine, j] == null) { PieceType piece = new ValidPiece(); piece.type = piece.types[Random.Range(0, piece.types.Count)]; board[currentLine, j] = new Piece(currentLine, piece, new Tupple(currentLine, j)); newpieces[j].Add(board[currentLine, j]); } currentLine++; } } return(newpieces); }