public PegView CreatePegView(BoardPosition position, Transform parent) { PegView view = Instantiate <PegView>(pegPrefab, parent, false); view.boardPosition = position; return(view); }
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); } } }
private void onPegTapped(GeneralEvent e) { PegView peg = e.data as PegView; Debug.Log("Peg: " + peg.ToString()); }