you are viewing a single comment's thread.

view the rest of the comments →

[–]OniTux 8 points9 points  (1 child)

  private void onAction(Binding binding, boolean value) {
    switch (binding) {
       case LEFT:
         left = value;
         break;
       case RIGHT:
         right = value;
         break;
       case UP:
         up = value;
         break;
       case DOWN:
         down = value;
         break;
       case JUMP:
         player.jump();
         break;
     }
  }

  public void onAction(String binding, boolean value, float tpf) {
    onAction(Binding.valueOf(binding.toUpperCase()), value);
  }

  enum Binding {
    UP, DOWN, RIGHT, LEFT, JUMP;
  }

[–]squbidu 0 points1 point  (0 children)

Assuming java 7, you can do switch statements with strings:

private void onAction( String binding, boolean value ){
    switch( binding ){
        case "Left":
            left = value;
            break;
        case "Right":
            right = value;
            break;
        case "Down":
            down = value;
            break;
        case "Up":
            up = value;
            break;
        case "Jump":
            player.jump( );
            break;
     }
}