示例#1
0
    public PegView CreatePegView(BoardPosition position, Transform parent)
    {
        PegView view = Instantiate <PegView>(pegPrefab, parent, false);

        view.boardPosition = position;
        return(view);
    }
示例#2
0
文件: BoardView.cs 项目: Xaer033/tuck
    protected override void OnViewUpdate()
    {
        base.OnViewUpdate();

        if (IsInvalid(InvalidationFlag.STATIC_DATA) && _board != null)
        {
            destroyBoardView();

            List <BoardPosition> boardPosList = _board.GetBoardPositionList();
            foreach (BoardPosition position in boardPosList)
            {
                if (!BoardPosition.IsInvalid(position))
                {
                    PegView pegView = Singleton.instance.cardResourceBank.CreatePegView(position, _pegsGroup);
                    _pegList.Add(pegView);
                }
            }

            List <BoardPieceGroup> pieceGroupList = _board.GetPieceGroupList();
            foreach (BoardPieceGroup group in pieceGroupList)
            {
                foreach (BoardPiece piece in group.pieceList)
                {
                    PieceView pieceView = Singleton.instance.cardResourceBank.CreatePieceView(piece, _piecesGroup);
                    _pieceList.Add(pieceView);
                }
            }
        }

        if (IsInvalid(InvalidationFlag.DYNAMIC_DATA))
        {
            Transform viewTransform = getViewTransform(viewIndex);
            if (_camera && viewTransform && _cameraTween == null)
            {
                tweenCameraTo(viewTransform);
            }
        }
    }
示例#3
0
    private void onPegTapped(GeneralEvent e)
    {
        PegView peg = e.data as PegView;

        Debug.Log("Peg: " + peg.ToString());
    }