12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package me.hammerle.supersnuvi.util;
- import me.hammerle.supersnuvi.entity.Entity;
- public enum Face
- {
- NULL(0, 0),
- LEFT(-Entity.STEP, 0),
- RIGHT(Entity.STEP, 0),
- UP(0, -Entity.STEP),
- DOWN(0, Entity.STEP);
-
- private final float offsetX;
- private final float offsetY;
-
- Face(float offsetX, float offsetY)
- {
- this.offsetX = offsetX;
- this.offsetY = offsetY;
- }
-
- public Face getOpposite()
- {
- switch(this)
- {
- case LEFT: return RIGHT;
- case RIGHT: return LEFT;
- case UP: return DOWN;
- case DOWN: return UP;
- }
- return NULL;
- }
-
- public float getCollisionOffsetX()
- {
- return offsetX;
- }
-
- public float getCollisionOffsetY()
- {
- return offsetY;
- }
- }
|