BaseBoxTile.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package me.hammerle.supersnuvi.tiles;
  2. import me.hammerle.supersnuvi.gamelogic.Level;
  3. import me.hammerle.supersnuvi.util.Face;
  4. import me.hammerle.supersnuvi.util.Utils;
  5. public class BaseBoxTile extends BaseTile
  6. {
  7. public BaseBoxTile(float tMinX, float tMinY, float tMaxX, float tMaxY)
  8. {
  9. super(tMinX, tMinY, tMaxX, tMaxY);
  10. }
  11. @Override
  12. public boolean isMoveColliding(float minX, float minY, float maxX, float maxY, int x, int y, Level l)
  13. {
  14. return isColliding(minX, minY, maxX, maxY, x, y, l);
  15. }
  16. @Override
  17. public boolean isColliding(float minX, float minY, float maxX, float maxY, int x, int y, Level l)
  18. {
  19. float minTileX = Utils.toCoord(x);
  20. float minTileY = Utils.toCoord(y);
  21. return maxX > minTileX && minTileX + Tile.SIZE > minX &&
  22. maxY > minTileY && minTileY + Tile.SIZE > minY;
  23. }
  24. @Override
  25. public Face getCollidingFace(float minX, float minY, float maxX, float maxY, int x, int y, Level l)
  26. {
  27. float minTileX = Utils.toCoord(x);
  28. float minTileY = Utils.toCoord(y);
  29. return Utils.getCollidingFace(
  30. minTileX, minTileY, minTileX + Tile.SIZE, minTileY + Tile.SIZE,
  31. minX, minY, maxX, maxY);
  32. }
  33. }