Add additional brick shapes
This commit is contained in:
parent
4fa5841fb2
commit
e116f1064d
@ -113,11 +113,71 @@ public class Brick extends Entity implements PhysicsBody, CollisionListener {
|
|||||||
case DIAMOND:
|
case DIAMOND:
|
||||||
brickShape.set(new float[] {
|
brickShape.set(new float[] {
|
||||||
-BRICK_WIDTH/2, 0, // Left
|
-BRICK_WIDTH/2, 0, // Left
|
||||||
0, BRICK_HEIGHT/2, // UP
|
0, BRICK_HEIGHT/2, // Up
|
||||||
BRICK_WIDTH/2, 0, // Right
|
BRICK_WIDTH/2, 0, // Right
|
||||||
0, -BRICK_HEIGHT/2 // Down
|
0, -BRICK_HEIGHT/2 // Down
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
|
case DOWN_RIGHT_TRIANGLE:
|
||||||
|
brickShape.set(new float[] {
|
||||||
|
BRICK_WIDTH/2, BRICK_HEIGHT/2, // Top right
|
||||||
|
BRICK_WIDTH/2, -BRICK_HEIGHT/2, // Bottom right
|
||||||
|
-BRICK_WIDTH/2, -BRICK_HEIGHT/2, // Bottom left
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
case UP_RIGHT_TRIANGLE:
|
||||||
|
brickShape.set(new float[] {
|
||||||
|
BRICK_WIDTH/2, BRICK_HEIGHT/2, // Top right
|
||||||
|
BRICK_WIDTH/2, -BRICK_HEIGHT/2, // Bottom right
|
||||||
|
-BRICK_WIDTH/2, BRICK_HEIGHT/2, // Top left
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
case UP_LEFT_TRIANGLE:
|
||||||
|
brickShape.set(new float[] {
|
||||||
|
-BRICK_WIDTH/2, BRICK_HEIGHT/2, // Top left
|
||||||
|
BRICK_WIDTH/2, BRICK_HEIGHT/2, // Top right
|
||||||
|
-BRICK_WIDTH/2, -BRICK_HEIGHT/2, // Bottom left
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
case DOWN_LEFT_TRIANGLE:
|
||||||
|
brickShape.set(new float[] {
|
||||||
|
-BRICK_WIDTH/2, BRICK_HEIGHT/2, // Top left
|
||||||
|
BRICK_WIDTH/2, -BRICK_HEIGHT/2, // Bottom right
|
||||||
|
-BRICK_WIDTH/2, -BRICK_HEIGHT/2, // Bottom left
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
case HALF_LOWER:
|
||||||
|
brickShape.set(new float[] {
|
||||||
|
-BRICK_WIDTH/2, 0, // Top left
|
||||||
|
BRICK_WIDTH/2, 0, // Top right
|
||||||
|
BRICK_WIDTH/2, -BRICK_HEIGHT/2, // Bottom right
|
||||||
|
-BRICK_WIDTH/2, -BRICK_HEIGHT/2, // Bottom left
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
case HALF_UPPER:
|
||||||
|
brickShape.set(new float[] {
|
||||||
|
-BRICK_WIDTH/2, BRICK_HEIGHT/2, // Top left
|
||||||
|
BRICK_WIDTH/2, BRICK_HEIGHT/2, // Top right
|
||||||
|
BRICK_WIDTH/2, 0, // Bottom right
|
||||||
|
-BRICK_WIDTH/2, 0, // Bottom left
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
case HALF_LEFT:
|
||||||
|
brickShape.set(new float[] {
|
||||||
|
-BRICK_WIDTH/2, BRICK_HEIGHT/2, // Top left
|
||||||
|
0, BRICK_HEIGHT/2, // Top right
|
||||||
|
0, -BRICK_HEIGHT/2, // Bottom right
|
||||||
|
-BRICK_WIDTH/2, -BRICK_HEIGHT/2, // Bottom left
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
case HALF_RIGHT:
|
||||||
|
brickShape.set(new float[] {
|
||||||
|
0, BRICK_HEIGHT/2, // Top left
|
||||||
|
BRICK_WIDTH/2, BRICK_HEIGHT/2, // Top right
|
||||||
|
BRICK_WIDTH/2, -BRICK_HEIGHT/2, // Bottom right
|
||||||
|
0, -BRICK_HEIGHT/2, // Bottom left
|
||||||
|
});
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
brickShape.setAsBox(BRICK_WIDTH/2, BRICK_HEIGHT/2, Vector2.Zero, 0f);
|
brickShape.setAsBox(BRICK_WIDTH/2, BRICK_HEIGHT/2, Vector2.Zero, 0f);
|
||||||
}
|
}
|
||||||
|
@ -8,16 +8,10 @@ public enum BrickShape {
|
|||||||
UP_RIGHT_TRIANGLE,
|
UP_RIGHT_TRIANGLE,
|
||||||
UP_LEFT_TRIANGLE,
|
UP_LEFT_TRIANGLE,
|
||||||
DOWN_LEFT_TRIANGLE,
|
DOWN_LEFT_TRIANGLE,
|
||||||
HALF_LOWER,
|
|
||||||
HALF_UPPER,
|
HALF_UPPER,
|
||||||
|
HALF_LOWER,
|
||||||
HALF_LEFT,
|
HALF_LEFT,
|
||||||
HALF_RIGHT,
|
HALF_RIGHT,
|
||||||
THIRD_LEFT,
|
|
||||||
THIRD_HMIDDLE,
|
|
||||||
THIRD_RIGHT,
|
|
||||||
THIRD_UPPER,
|
|
||||||
THIRD_VMIDDLE,
|
|
||||||
THIRD_LOWER,
|
|
||||||
;
|
;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user