Ejemplo n.º 1
0
    private void compareTiles2(Tile tile_curr, Tile tile_oppo, bool autoCkeck = false)
    {
        _stepType = stepType.one;
        destroy   = false;
        if (tile_curr.pos.x == tile_oppo.pos.x && tile_curr.pos.y == tile_oppo.pos.y)
        {
            tileA.setTileTexture(0);

            return;
        }
        else if (tile_curr.pos.x == tile_oppo.pos.x && tile_curr.pos.y != tile_oppo.pos.y)
        {
            destroy = checkPosY(tile_curr, tile_oppo);
        }
        else if (tile_curr.pos.x != tile_oppo.pos.x && tile_curr.pos.y == tile_oppo.pos.y)
        {
            destroy = checkPosX(tile_curr, tile_oppo);
        }
        if (!destroy)
        {
            _stepType = stepType.two;
            destroy   = checkTheSecondStep(tile_curr, tile_oppo);
            if (!destroy)
            {
                _stepType = stepType.three;
                destroy   = checkTheThirdStep(tile_curr, tile_oppo);
            }
        }
        if (destroy)
        {
            tile_curr.setTileTexture(1);
            tile_oppo.setTileTexture(1);
            drawLine.ClearPath();
        }
        else
        {
            tileA.setTileTexture(0);
            drawLine.ClearPath();
            return;
        }
    }