Exemple #1
0
        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));
                }
            }
        }
Exemple #2
0
    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();
    }
Exemple #3
0
        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);
        }