public UIScreenBookOreo() { setId("oreobook"); setHorizontalAlign(EHorizontalAlign.LEFT); setVerticalAlign(EVerticalAlign.CENTER); setModal(true); // setCloseBinds(new String[]{"engine:useHeldItem"}); setCloseKeys(new int[] {Keyboard.KEY_ESCAPE}); setSize(new Vector2f(800, 400)); background = new UIImage(); background.setTexture(Assets.getTexture("miniion:openbook")); background.setPosition(new Vector2f(0, 0)); background.setSize(new Vector2f(600, 400)); background.setVisible(true); addDisplayElement(background); pagetitle = new UILabel("Summoned minions"); pagetitle.setPosition(new Vector2f(50, 20)); pagetitle.setColor(org.newdawn.slick.Color.black); pagetitle.setVisible(true); addDisplayElement(pagetitle); pagetitle2 = new UILabel("Active minion"); pagetitle2.setPosition(new Vector2f(340, 20)); pagetitle2.setColor(org.newdawn.slick.Color.black); pagetitle2.setVisible(true); addDisplayElement(pagetitle2); uiminionlist = new UIList(); uiminionlist.setSize(new Vector2f(250, 350)); uiminionlist.setPosition(new Vector2f(45, 40)); uiminionlist.setVisible(true); addDisplayElement(uiminionlist); selected = new UISelectedMinion(this); selected.setPosition(new Vector2f(310, 40)); selected.setSize(new Vector2f(250, 170)); selected.setVisible(true); addDisplayElement(selected); btnshowminion = new UIModButton(new Vector2f(100, 20), ButtonType.NORMAL); btnshowminion.setLabel("Show minion window"); btnshowminion.setColorOffset(120); btnshowminion.setVisible(true); btnshowminion.setPosition(new Vector2f(375, 260)); btnshowminion.addClickListener( new ClickListener() { @Override public void click(UIDisplayElement element, int button) { if (btnshowminion.getLabel().getText() == "Show minion window") { btnshowminion.setLabel("Hide minion minion"); } else { btnshowminion.setLabel("Show minion window"); } } }); this.addDisplayElement(btnshowminion); }
@Override public void click(UIDisplayElement element, int button) { UIListItem listitem = (UIListItem) element; selected.setMinion((EntityRef) listitem.getValue()); // MinionSystem.setActiveMinion((EntityRef)listitem.getValue()); }