Esempio n. 1
0
    public void StartSliding(BlockSlider.SlideDirection direction)
    {
        block.State = Block.BlockState.Sliding;

        Direction = direction;

        grid.ChangeState(block.X, block.Y, block, GridElement.ElementState.Immutable);
    }
Esempio n. 2
0
    public void FinishSliding(int slideX)
    {
        block.State = Block.BlockState.Idle;

        Direction = BlockSlider.SlideDirection.None;

        block.X = slideX;

        grid.AddBlock(block.X, block.Y, block, GridElement.ElementState.Block);
    }
Esempio n. 3
0
    void SetupSlide(Block block, BlockSlider.SlideDirection direction)
    {
        // Save off the state of the block that this one will swap with
        Block targetBlock = null;

        if (direction == BlockSlider.SlideDirection.Left)
        {
            targetBlock = board.Blocks [block.X - 1, block.Y];
        }

        if (direction == BlockSlider.SlideDirection.Right)
        {
            targetBlock = board.Blocks [block.X + 1, block.Y];
        }

        BlockSlider slider = block.GetComponent <BlockSlider>();

        slider.TargetState = targetBlock.State;
        slider.TargetType  = targetBlock.Type;
    }