private void createMenuChildScene() { submenuChildScene = new MenuScene(camera); submenuChildScene.setPosition(WIDTH, HEIGHT); final IMenuItem optionsMenuItem = new ScaleMenuItemDecorator( new SpriteMenuItem(MENU_OPTIONS, resourcesManager.submenu_item1_region, vbom), 1.2f, 1); // final IMenuItem quitMenuItem = new ScaleMenuItemDecorator(new // SpriteMenuItem(MENU_QUIT,resourcesManager.quit_region,vbom),1.2f,1); submenuChildScene.addMenuItem(optionsMenuItem); submenuChildScene.buildAnimations(); // must setposition after it unless it has no effect submenuChildScene.setBackgroundEnabled(false); // playMenuItem.setPosition(playMenuItem.getX()-20, playMenuItem.getY() - 150); // optionsMenuItem.setPosition(optionsMenuItem.getX()-20, optionsMenuItem.getY() - 110); optionsMenuItem.setPosition( (WIDTH / 2 - optionsMenuItem.getWidth() / 2) - 50, (HEIGHT / 2 - optionsMenuItem.getHeight() / 2) - 50); submenuChildScene.setOnMenuItemClickListener(this); setChildScene(submenuChildScene); }
protected float getFromY(final MenuScene pMenuScene, final IMenuItem pMenuItem, final float pY) { switch (this.mDirection) { case DOWN_LEFT: case DOWN: case DOWN_RIGHT: return pMenuScene.getHeight() + (pMenuItem.getHeight() * 0.5f); case LEFT: case RIGHT: return pY; case UP_LEFT: case UP: case UP_RIGHT: return -(pMenuItem.getHeight() * 0.5f); default: throw new IllegalArgumentException(); } }