Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public ArrayList<Actor> Actors(){
- ArrayList<Actor> actors = new ArrayList<Actor>();
- for(Cell c : t.getCells()){
- if(c.getWidget() != null && c.getWidget() instanceof TextButton){
- actors.add((Actor)c.getWidget());
- }
- }
- System.out.println("Actors found:"+Integer.toString(actors.size()));
- if(stage != null && stage.getKeyboardFocus() != null){
- System.out.println(stage.getKeyboardFocus().getName());
- }
- return actors;
- }
- public void MenuScroll(){
- if(index < 0){
- index = Actors().size()-1;
- }
- if(index > Actors().size()-1){
- index = 0;
- }
- stage.setKeyboardFocus(Actors().get(index));
- }
- @Override
- public void MenuUp() {
- if(inputtime <= 0f){
- unselectButton(Actors().get(index));
- index--;
- MenuScroll();
- selectButton(Actors().get(index));
- inputtime += 0.25f;
- }
- }
- @Override
- public void MenuDown() {
- if(inputtime <= 0f){
- unselectButton(Actors().get(index));
- index++;
- MenuScroll();
- selectButton(Actors().get(index));
- inputtime += 0.25f;
- }
- }
- private boolean unselectButton(Actor button) {
- InputEvent event = Pools.obtain(InputEvent.class);
- event.setType(Type.exit);
- button.fire(event);
- boolean handled = event.isHandled();
- Pools.free(event);
- return handled;
- }
- private boolean selectButton(Actor button) {
- InputEvent event = Pools.obtain(InputEvent.class);
- event.setType(Type.enter);
- button.fire(event);
- boolean handled = event.isHandled();
- Pools.free(event);
- return handled;
- }
- private boolean moveMouse(Actor button) {
- InputEvent event = Pools.obtain(InputEvent.class);
- event.setType(Type.mouseMoved);
- event.setTarget(button);
- event.setStageX(button.getX());
- event.setStageY(button.getY());
- button.fire(event);
- boolean handled = event.isHandled();
- Pools.free(event);
- return handled;
- }
- private boolean clickButton(Actor button) {
- InputEvent event = Pools.obtain(InputEvent.class);
- event.setType(Type.touchUp);
- event.setButton(Input.Buttons.LEFT);
- button.fire(event);
- boolean handled = event.isHandled();
- Pools.free(event);
- return handled;
- }
- @Override
- public void MenuOk() {
- if(stage.getKeyboardFocus() instanceof TextButton){
- clickButton(stage.getKeyboardFocus());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement