public void RemoveBlock(BoardPutBlock boardPutBlock) { var deleteTargetBlock = Blocks.Find( block => block.name == GetBoardPutBlockId(boardPutBlock) ); deleteTargetBlock.Erase(); Blocks.Remove(deleteTargetBlock); }
public Vector3 GetPositionByBoardPutBlock(BoardPutBlock block, Transform transform) { var blockPosition = transform.position; blockPosition.x += block.GetX(); blockPosition.y += block.GetY(); return(blockPosition); }
public void MoveToTargetPosition(BoardPutBlock boardPutBlock, Transform transform) { var changeTargetBlock = Blocks.Find( block => block.name == GetBoardPutBlockId(boardPutBlock) ); changeTargetBlock.FallToTargetPosition( BoardBlockViewPosition.GetPositionByBoardPutBlock(boardPutBlock, transform) ); }
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); }
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); }
public void ChangeBoardPutBlockPosition(BoardPutBlock boardPutBlock) { BlockList.MoveToTargetPosition(boardPutBlock, transform); }
public void DeleteBoardPutBlock(BoardPutBlock boardPutBlock) { BlockList.RemoveBlock(boardPutBlock); }
public void DrawBoardPutBlock(BoardPutBlock boardPutBlock) { BlockList.InstantiateBlock(boardPutBlock, transform); }
private string GetBoardPutBlockId(BoardPutBlock boardPutBlock) { return(PREFIX + boardPutBlock.Id.ToString()); }