Face.java 829 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package me.hammerle.supersnuvi.util;
  2. import me.hammerle.supersnuvi.entity.Entity;
  3. public enum Face
  4. {
  5. NULL(0, 0),
  6. LEFT(-Entity.STEP, 0),
  7. RIGHT(Entity.STEP, 0),
  8. UP(0, -Entity.STEP),
  9. DOWN(0, Entity.STEP);
  10. private final float offsetX;
  11. private final float offsetY;
  12. Face(float offsetX, float offsetY)
  13. {
  14. this.offsetX = offsetX;
  15. this.offsetY = offsetY;
  16. }
  17. public Face getOpposite()
  18. {
  19. switch(this)
  20. {
  21. case LEFT: return RIGHT;
  22. case RIGHT: return LEFT;
  23. case UP: return DOWN;
  24. case DOWN: return UP;
  25. }
  26. return NULL;
  27. }
  28. public float getCollisionOffsetX()
  29. {
  30. return offsetX;
  31. }
  32. public float getCollisionOffsetY()
  33. {
  34. return offsetY;
  35. }
  36. }