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);
  }
 public void refresh() {
   // container.fillInventoryCells(this);
   uiminionlist.removeAll();
   EntityManager entMan = CoreRegistry.get(EntityManager.class);
   for (EntityRef minion : entMan.iteratorEntities(MinionComponent.class)) {
     UIListItem listitem = new UIListItem(minion.getComponent(MinionComponent.class).name, minion);
     listitem.setTextColor(Color.black);
     listitem.addClickListener(minionistener);
     uiminionlist.addItem(listitem);
   }
 }
示例#3
0
 private void initList() {
   // clear and init the list
   uizonelistgroup.setVisible(true);
   uizonelist.setVisible(false);
   uizonelistgroup.removeAll();
   for (ZoneType zonetype : ZoneType.values()) {
     UIListItem listitem = new UIListItem(zonetype.toString(), zonetype);
     listitem.setTextColor(Color.black);
     listitem.addClickListener(zonelistener);
     uizonelistgroup.addItem(listitem);
   }
 }
 public void removeMinionFromList(EntityRef minion) {
   for (UIListItem item : uiminionlist.getItems()) {
     EntityRef listminion = (EntityRef) item.getValue();
     if (listminion.getId() == minion.getId()) {
       uiminionlist.removeItem(item);
       // doesn't seem to work
       /*if(uiminionlist.getItemCount() > 0){
       	uiminionlist.select(0);
       	selected.setMinion((EntityRef)uiminionlist.getSelection().getValue());
       }*/
     }
   }
 }
示例#5
0
        @Override
        public void click(UIDisplayElement element, int button) {
          UIListItem listitem = (UIListItem) element;
          if (listitem.getValue().getClass().equals(ZoneType.class)) {
            switch (((ZoneType) listitem.getValue())) {
              case Gather:
                {
                  uizonelist.removeAll();
                  for (Zone zone : MinionSystem.getGatherZoneList()) {
                    UIListItem newlistitem = new UIListItem(zone.Name, zone);
                    newlistitem.setTextColor(Color.black);
                    newlistitem.addClickListener(zonelistener);
                    uizonelist.addItem(newlistitem);
                  }
                  uizonelistgroup.setVisible(false);
                  uizonelist.setVisible(true);
                  btnBack.setVisible(true);
                  break;
                }
              case Terraform:
                {
                  uizonelist.removeAll();
                  for (Zone zone : MinionSystem.getTerraformZoneList()) {
                    UIListItem newlistitem = new UIListItem(zone.Name, zone);
                    newlistitem.setTextColor(Color.black);
                    newlistitem.addClickListener(zonelistener);
                    uizonelist.addItem(newlistitem);
                  }
                  uizonelistgroup.setVisible(false);
                  uizonelist.setVisible(true);
                  btnBack.setVisible(true);
                  break;
                }
              case Work:
                {
                  uizonelist.removeAll();
                  for (Zone zone : MinionSystem.getWorkZoneList()) {
                    UIListItem newlistitem = new UIListItem(zone.Name, zone);
                    newlistitem.setTextColor(Color.black);
                    newlistitem.addClickListener(zonelistener);
                    uizonelist.addItem(newlistitem);
                  }
                  uizonelistgroup.setVisible(false);
                  uizonelist.setVisible(true);
                  btnBack.setVisible(true);
                  break;
                }
              case Storage:
                {
                  uizonelist.removeAll();
                  for (Zone zone : MinionSystem.getStorageZoneList()) {
                    UIListItem newlistitem = new UIListItem(zone.Name, zone);
                    newlistitem.setTextColor(Color.black);
                    newlistitem.addClickListener(zonelistener);
                    uizonelist.addItem(newlistitem);
                  }
                  uizonelistgroup.setVisible(false);
                  uizonelist.setVisible(true);
                  btnBack.setVisible(true);
                  break;
                }
              case OreonFarm:
                {
                  uizonelist.removeAll();
                  for (Zone zone : MinionSystem.getOreonFarmZoneList()) {
                    UIListItem newlistitem = new UIListItem(zone.Name, zone);
                    newlistitem.setTextColor(Color.black);
                    newlistitem.addClickListener(zonelistener);
                    uizonelist.addItem(newlistitem);
                  }
                  uizonelistgroup.setVisible(false);
                  uizonelist.setVisible(true);
                  btnBack.setVisible(true);
                  break;
                }
              default:
                {
                  break;
                }
            }
          } else {
            if (cmbType.isVisible()) {
              cmbType.setVisible(false);
            }
            lblError.setText("");
            Zone zone = (Zone) listitem.getValue();
            txtzonename.setText(zone.Name);
            txtheight.setText("" + zone.zoneheight);
            txtwidth.setText("" + zone.zonewidth);
            txtdepth.setText("" + zone.zonedepth);
            switch (zone.zonetype) {
              case Gather:
                {
                  lblzonetype.setText("Zonetype : Gather");
                  break;
                }
              case Terraform:
                {
                  lblzonetype.setText("Zonetype : Terraform");
                  break;
                }
              case Work:
                {
                  lblzonetype.setText("Zonetype : Work");
                  break;
                }
              default:
                {
                  lblzonetype.setText("label wasn't set");
                  break;
                }
            }

            btnSave.setVisible(false);
            btnDelete.setVisible(true);
          }
        }
示例#6
0
  public UIZoneBook() {

    setId("zonebook");
    setModal(true);
    maximize();
    setCloseKeys(new int[] {Keyboard.KEY_ESCAPE});

    background = new UIImage();
    background.setTexture(Assets.getTexture("miniion:openbook"));
    background.setHorizontalAlign(EHorizontalAlign.CENTER);
    background.setVerticalAlign(EVerticalAlign.CENTER);
    background.setSize(new Vector2f(500, 300));
    background.setVisible(true);
    addDisplayElement(background);

    uizonelist = new UIList();
    uizonelist.setSize(new Vector2f(200, 220));
    uizonelist.setPosition(new Vector2f(40, 20));
    uizonelist.setVisible(true);
    background.addDisplayElement(uizonelist);

    uizonelistgroup = new UIList();
    uizonelistgroup.setSize(new Vector2f(200, 250));
    uizonelistgroup.setPosition(new Vector2f(40, 20));
    uizonelistgroup.setVisible(true);
    background.addDisplayElement(uizonelistgroup);

    lblzonename = new UILabel("Zone name :");
    lblzonename.setPosition(new Vector2f(260, 20));
    lblzonename.setColor(Color.black);
    lblzonename.setVisible(true);
    background.addDisplayElement(lblzonename);

    txtzonename = new UIText();
    txtzonename.setPosition(new Vector2f(350, 20));
    txtzonename.setColor(Color.black);
    txtzonename.setSize(new Vector2f(80, 20));
    txtzonename.setVisible(true);
    background.addDisplayElement(txtzonename);

    lblheight = new UILabel("Height :");
    lblheight.setPosition(new Vector2f(260, 40));
    lblheight.setColor(Color.black);
    lblheight.setVisible(true);
    background.addDisplayElement(lblheight);

    txtheight = new UIText();
    txtheight.setPosition(new Vector2f(350, 40));
    txtheight.setColor(Color.black);
    txtheight.setSize(new Vector2f(80, 20));
    txtheight.setVisible(true);
    background.addDisplayElement(txtheight);

    lblwidth = new UILabel("Width :");
    lblwidth.setPosition(new Vector2f(260, 60));
    lblwidth.setColor(Color.black);
    lblwidth.setVisible(true);
    background.addDisplayElement(lblwidth);

    txtwidth = new UIText();
    txtwidth.setPosition(new Vector2f(350, 60));
    txtwidth.setColor(Color.black);
    txtwidth.setSize(new Vector2f(80, 20));
    txtwidth.setVisible(true);
    background.addDisplayElement(txtwidth);

    lbldepth = new UILabel("Depth :");
    lbldepth.setPosition(new Vector2f(260, 80));
    lbldepth.setColor(Color.black);
    lbldepth.setVisible(true);
    background.addDisplayElement(lbldepth);

    txtdepth = new UIText();
    txtdepth.setPosition(new Vector2f(350, 80));
    txtdepth.setColor(Color.black);
    txtdepth.setSize(new Vector2f(80, 20));
    txtdepth.setVisible(true);
    background.addDisplayElement(txtdepth);

    lblzonetype = new UILabel("");
    lblzonetype.setPosition(new Vector2f(260, 100));
    lblzonetype.setColor(Color.black);
    lblzonetype.setVisible(true);
    background.addDisplayElement(lblzonetype);

    cmbType = new UIComboBox(new Vector2f(80, 20), new Vector2f(80, 200));
    cmbType.setPosition(new Vector2f(350, 100));
    cmbType.setVisible(false);
    background.addDisplayElement(cmbType);
    initTypes();

    lblError = new UILabel("");
    lblError.setWrap(true);
    lblError.setSize(new Vector2f(200, 80));
    lblError.setPosition(new Vector2f(260, 130));
    lblError.setColor(Color.red);
    lblError.setVisible(true);
    background.addDisplayElement(lblError);

    btnSave = new UIModButton(new Vector2f(50, 20), ButtonType.NORMAL);
    btnSave.setPosition(new Vector2f(260, 230));
    btnSave.setLabel("Save");
    btnSave.setId("btnSave");
    btnSave.setVisible(true);
    btnSave.addClickListener(
        new ClickListener() {
          @Override
          public void click(UIDisplayElement element, int button) {
            executeClick(element, button);
          }
        });
    background.addDisplayElement(btnSave);

    btnDelete = new UIModButton(new Vector2f(50, 20), ButtonType.NORMAL);
    btnDelete.setPosition(new Vector2f(260, 230));
    btnDelete.setLabel("Delete");
    btnDelete.setId("btnDelZone");
    btnDelete.setVisible(false);
    btnDelete.addClickListener(
        new ClickListener() {
          @Override
          public void click(UIDisplayElement element, int button) {
            executeDelClick(element, button, (Zone) uizonelist.getSelection().getValue());
          }
        });
    background.addDisplayElement(btnDelete);

    btnBack = new UIModButton(new Vector2f(50, 20), ButtonType.NORMAL);
    btnBack.setPosition(new Vector2f(40, 240));
    btnBack.setLabel("Back");
    btnBack.setId("btnBack");
    btnBack.setVisible(false);
    btnBack.addClickListener(
        new ClickListener() {
          @Override
          public void click(UIDisplayElement element, int button) {
            initList();
            btnBack.setVisible(false);
          }
        });
    background.addDisplayElement(btnBack);
  }