コード例 #1
0
    public void RemoveBlock(BoardPutBlock boardPutBlock)
    {
        var deleteTargetBlock = Blocks.Find(
            block => block.name == GetBoardPutBlockId(boardPutBlock)
            );

        deleteTargetBlock.Erase();
        Blocks.Remove(deleteTargetBlock);
    }
コード例 #2
0
    public Vector3 GetPositionByBoardPutBlock(BoardPutBlock block, Transform transform)
    {
        var blockPosition = transform.position;

        blockPosition.x += block.GetX();
        blockPosition.y += block.GetY();

        return(blockPosition);
    }
コード例 #3
0
    public void MoveToTargetPosition(BoardPutBlock boardPutBlock, Transform transform)
    {
        var changeTargetBlock = Blocks.Find(
            block => block.name == GetBoardPutBlockId(boardPutBlock)
            );

        changeTargetBlock.FallToTargetPosition(
            BoardBlockViewPosition.GetPositionByBoardPutBlock(boardPutBlock, transform)
            );
    }
コード例 #4
0
    public void InstantiateBlock(BoardPutBlock boardPutBlock, Transform transform)
    {
        var blockObject = BlockViewFactory.InstantiateBlock(
            boardPutBlock.GetBlockColor(),
            BoardBlockViewPosition.GetPositionByBoardPutBlock(boardPutBlock, transform),
            transform
            );

        blockObject.name = GetBoardPutBlockId(boardPutBlock);
        Blocks.Add(blockObject);
    }
コード例 #5
0
    public List <BoardPutBlock> PutBlocks(ControlBlocks controlBlocks)
    {
        var addPutBlocks = new List <BoardPutBlock>();

        foreach (var block in controlBlocks.GetBoardPositionBlockList())
        {
            var newBoardPutBlock = new BoardPutBlock(NextBlockId, block);
            NextBlockId++;

            addPutBlocks.Add(newBoardPutBlock);
        }
        BoardPutBlocks.AddBoardPutBlocks(addPutBlocks);

        return(addPutBlocks);
    }
コード例 #6
0
ファイル: BoardView.cs プロジェクト: iridon0920/tomoris
 public void ChangeBoardPutBlockPosition(BoardPutBlock boardPutBlock)
 {
     BlockList.MoveToTargetPosition(boardPutBlock, transform);
 }
コード例 #7
0
ファイル: BoardView.cs プロジェクト: iridon0920/tomoris
 public void DeleteBoardPutBlock(BoardPutBlock boardPutBlock)
 {
     BlockList.RemoveBlock(boardPutBlock);
 }
コード例 #8
0
ファイル: BoardView.cs プロジェクト: iridon0920/tomoris
 public void DrawBoardPutBlock(BoardPutBlock boardPutBlock)
 {
     BlockList.InstantiateBlock(boardPutBlock, transform);
 }
コード例 #9
0
 private string GetBoardPutBlockId(BoardPutBlock boardPutBlock)
 {
     return(PREFIX + boardPutBlock.Id.ToString());
 }