47 lines
1008 B
Java
47 lines
1008 B
Java
package gameplay.input;
|
|
|
|
/**
|
|
* In-Game buttons, not to be mixed up with the physical gamepad buttons.
|
|
*/
|
|
public enum ButtonIG {
|
|
UP, DOWN, BACK, FORWARD, A, B, C, D;
|
|
|
|
public int toInt() {
|
|
switch (this) {
|
|
case UP : return 0;
|
|
case DOWN : return 1;
|
|
case BACK : return 2;
|
|
case FORWARD : return 3;
|
|
case A : return 4;
|
|
case B : return 5;
|
|
case C : return 6;
|
|
case D : return 7;
|
|
default : return -1;
|
|
}
|
|
}
|
|
|
|
public String toString() {
|
|
switch (this) {
|
|
case UP : return "UP";
|
|
case DOWN : return "DOWN";
|
|
case BACK : return "LEFT";
|
|
case FORWARD : return "RIGHT";
|
|
case A : return "A";
|
|
case B : return "B";
|
|
case C : return "C";
|
|
case D : return "D";
|
|
default : return "???";
|
|
}
|
|
}
|
|
|
|
public static ButtonIG intToButton(int i) {
|
|
ButtonIG[] b = {UP, DOWN, BACK, FORWARD, A, B, C, D};
|
|
try {
|
|
return b[i];
|
|
} catch (ArrayIndexOutOfBoundsException e) {
|
|
//TODO: put error message here
|
|
return null;
|
|
}
|
|
}
|
|
}
|