Esempio n. 1
0
    private void DrawSession()
    {
        pieces = new PieceView[MatchController.ME.session.board.GetLength(0), MatchController.ME.session.board.GetLength(1)];

        float initalX = 0;
        float initalY = boardSize.y;


        for (int i = 0; i < MatchController.ME.session.board.GetLength(0); i++)
        {
            for (int j = 0; j < MatchController.ME.session.board.GetLength(1); j++)
            {
                GameObject gb = (GameObject)Instantiate(Resources.Load("Prefab/Piece"), pieceContainer.transform);
                PieceView  pc = gb.AddComponent <PieceView>();
                pc.Initate(MatchController.ME.session.board[i, j]);
                pc.piecePosition.anchoredPosition = new Vector2(initalX, initalY);
                pieces[i, j] = pc;
                initalX     += 265f;
                pc.button.onClick.AddListener(() => PieceChosen(pc));
                MovePiece(pc, true);
            }
            initalX  = 0;
            initalY -= 256;
        }

        Invoke(nameof(CheckResult), 3);
    }
Esempio n. 2
0
    private void DropNewPieces()
    {
        float initalX = 0;
        float initalY = boardSize.y;


        List <PieceView> newPiecesView = new List <PieceView>();

        for (int i = 0; i < newPieces.Count; i++)
        {
            for (int j = 0; j < newPieces[i].Count; j++)
            {
                GameObject gb = (GameObject)Instantiate(Resources.Load("Prefab/Piece"), pieceContainer.transform);
                PieceView  pc = gb.AddComponent <PieceView>();
                Piece      p  = newPieces[i][j];
                pc.Initate(p);
                pc.piecePosition.anchoredPosition = new Vector2(initalX, initalY);
                initalY -= 256f;
                pc.button.onClick.AddListener(() => PieceChosen(pc));
                newPiecesView.Add(pc);

                pieces[pc.currentPiece.tupplePosition.line, pc.currentPiece.tupplePosition.column] = pc;

                MovePiece(pc);
            }
            initalY  = 800;
            initalX += 265;
        }


        //RETUPLE
        for (int i = pieces.GetLength(0) - 1; i >= 0; i--)
        {
            for (int j = pieces.GetLength(1) - 1; j >= 0; j--)
            {
                pieces[i, j].currentPiece.tupplePosition = new Tupple(i, j);
                pieces[i, j].UpdateText();
                MovePiece(pieces[i, j]);
            }
        }

        first = second = null;
        Invoke(nameof(CheckResult), 0.5f);
    }