Пример #1
0
 public void MoveToTargetPosition(IControlBlocks controlBlocks, Transform transform)
 {
     MoveTweening.MoveToTargetPosition(
         CursorViewPosition.GetPositionByControlBlocks(controlBlocks, transform),
         MOVE_DURATION
         );
 }
    public Vector3 GetPositionByControlBlocks(IControlBlocks controlBlocks, IBlock block, Transform transform)
    {
        var blockPosition = transform.position;

        blockPosition.x += controlBlocks.X + block.X;
        blockPosition.y += controlBlocks.Y + block.Y;

        return(blockPosition);
    }
Пример #3
0
    public void ChangeControlBlocksPosition(IControlBlocks controlBlocks)
    {
        if (Cursor)
        {
            Cursor.MoveToTargetPosition(controlBlocks, transform);
        }

        BlockList.MoveToTargetPosition(controlBlocks, transform);
    }
Пример #4
0
    public Vector3 GetPositionByControlBlocks(IControlBlocks controlBlocks, Transform transform)
    {
        var cursorPosition = transform.position;

        cursorPosition.x += controlBlocks.X;
        cursorPosition.y += controlBlocks.Y + CURSOR_POSITION_Y;

        return(cursorPosition);
    }
Пример #5
0
 public CursorView InstantiateCursor(int playerId, IControlBlocks controlBlocks, Transform transform)
 {
     return(Instantiate(
                GetCursorViewByPlayerId(playerId),
                CursorViewPosition.GetPositionByControlBlocks(controlBlocks, transform),
                Quaternion.identity,
                transform
                ));
 }
Пример #6
0
    public void MoveToTargetPosition(IControlBlocks controlBlocks, Transform transform)
    {
        if (Blocks.Count > 0)
        {
            int i = 0;
            foreach (var block in controlBlocks.Blocks.BlockList)
            {
                var newPosition = ControlBlockViewPosition.GetPositionByControlBlocks(
                    controlBlocks,
                    block,
                    transform
                    );

                Blocks[i].MoveToTargetPosition(newPosition);
                i++;
            }
        }
    }
Пример #7
0
    public void InstantiateBlocks(IControlBlocks controlBlocks, Transform transform)
    {
        Blocks = new List <BlockView>();
        foreach (var block in controlBlocks.Blocks.BlockList)
        {
            var blockObject = BlockViewFactory.InstantiateBlock(
                block.BlockColor,
                ControlBlockViewPosition.GetPositionByControlBlocks(
                    controlBlocks,
                    block,
                    transform
                    ),
                transform
                );

            Blocks.Add(blockObject);
        }
    }
Пример #8
0
 public bool IsCollisionControlBlocksRightSide(IControlBlocks controlBlocks)
 {
     return(IsCollisionByBlockList(controlBlocks.GetBoardPositionBlockListByRightSide()));
 }
Пример #9
0
 public bool IsCollisionControlBlocksLower(IControlBlocks controlBlocks)
 {
     return(IsCollisionByBlockList(controlBlocks.GetBoardPositionBlockListByLower()));
 }
Пример #10
0
 public bool IsCollisionPutPosition(IControlBlocks controlBlocks)
 {
     return(IsCollisionPutPositionByBlockList(controlBlocks.GetBoardPositionBlockList()));
 }
Пример #11
0
    public void DrawControlBlocks(IControlBlocks controlBlocks)
    {
        Cursor = CursorViewFactory.InstantiateCursor(PlayerId, controlBlocks, transform);

        BlockList.InstantiateBlocks(controlBlocks, transform);
    }
Пример #12
0
 public void ChangeControlBlocks(IControlBlocks controlBlocks)
 {
     ControlBlocksView.ChangeControlBlocksPosition(controlBlocks);
 }
Пример #13
0
 public void DrawControlBlocks(IControlBlocks controlBlocks)
 {
     ControlBlocksView.DeleteControlBlocks();
     ControlBlocksView.DrawControlBlocks(controlBlocks);
 }