package org.doublelong.jastroblast.controller;
import org.doublelong.jastroblast.Inputs;
import org.doublelong.jastroblast.entity.Menu;
import org.doublelong.jastroblast.screen.AbstractScreen;
import com.badlogic.gdx.InputProcessor;
public class MenuController implements InputProcessor
{
private AbstractScreen screen;
private Menu menu;
public MenuController(AbstractScreen screen, Menu menu)
{
this.screen = screen;
this.menu = menu;
}
@Override
public boolean keyDown(int keycode) {
switch(keycode)
{
case Inputs.MENU_UP:
this.menu.moveUp();
this.menu.updateCursor();
break;
case Inputs.MENU_DOWN:
this.menu.moveDown();
this.menu.updateCursor();
break;
case Inputs.MENU_SELECT:
this.screen.transitionScreen();
this.menu.showScreen(this.menu.elements.get(this.menu.currentMenuIndex).getScreen());
break;
}
return false;
}
@Override
public boolean keyUp(int keycode) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean keyTyped(char character) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean touchUp(int screenX, int screenY, int pointer, int button) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean touchDragged(int screenX, int screenY, int pointer) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean mouseMoved(int screenX, int screenY) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean scrolled(int amount) {
// TODO Auto-generated method stub
return false;
}
}