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); }
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); }