コード例 #1
0
    List <LinePieces> GetRows()
    {
        List <LinePieces> lines = new List <LinePieces> ();
        LinePieces        line;
        List <GamePiece>  pieces = new List <GamePiece> ();

        for (float x = 1.5f; x < 7.5; x += 1.5f)
        {
            line = new LinePieces();

            pieces = GamePieces.Where(z => z.transform.position.x == x).ToList();

            /* Allow blank spaces to be skipped (not necessary when new pieces drop into place when others dissappear)
             * for(int x = 0; x < pieces.Count; x++)
             * {
             *  GamePiece piece = new GamePiece();
             *  GamePiece piece = new GamePiece();
             *
             *  piece = pieces[x];
             *  nextPiece = pieces[x+1];
             *
             *  if (piece.transform.position.y + 1 != pieces
             * }
             */

            line.AddLine(pieces);
            lines.Add(line);
        }
        return(lines);
    }
コード例 #2
0
    List <LinePieces> GetColumns()
    {
        List <LinePieces> lines  = new List <LinePieces> ();
        LinePieces        line   = new LinePieces();
        List <GamePiece>  pieces = new List <GamePiece> ();

        for (int y = 0; y < 6; y++)
        {
            line = new LinePieces();

            pieces = GamePieces.Where(z => z.transform.position.y == y).ToList();
            line.AddLine(pieces);
            lines.Add(line);
        }

        return(lines);
    }