Example usage for com.badlogic.gdx.scenes.scene2d.ui.tablelayout Table add

List of usage examples for com.badlogic.gdx.scenes.scene2d.ui.tablelayout Table add

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d.ui.tablelayout Table add.

Prototype

public Cell add(Actor actor) 

Source Link

Document

Adds a new cell to the table with the specified actor.

Usage

From source file:com.digitale.screens.FactoryScreen.java

License:Open Source License

/**
 * @return/*from w w  w. j  a v a2s  .com*/
 */
private Table initBlueprints() {
    final Table gridCargo = new Table();
    if (Stardust3d.DEBUG)
        gridCargo.debug();
    String itemIcon;
    int itemcounter = 0;
    gridCargo.defaults().height(64).width(64).align("topleft");
    for (int x = 0; x < Stardust3d.myInventory.size(); x++) {

        final Inventory item = Stardust3d.myInventory.get(x);
        itemIcon = "data/" + item.getIcon() + ".png";

        if (Stardust3d.DEBUG) {
            System.out.println("icon " + itemIcon);
        }
        if (item.getCategory().equals("blueprint")) {

            String uidString = "" + item.getInventoryid();
            final Image newItem = new Image(new TextureRegion(InventoryIcon.generateDynamicTexture(itemIcon,
                    item.getCategory(), item.getQuality(), false, item.getCount())), Scaling.none, Align.CENTER,
                    uidString);
            newItem.setClickListener(new ClickListener() {
                public void click(Actor actor, float x, float y) {
                    SoundManager.playuiclick();
                    if (Stardust3d.DEBUG) {
                        System.out.println("cargo pick" + newItem.name);

                    }

                    String dialogTitle = (item.getItem());
                    String dialogTexts = ("\nCategory: " + item.getCategory() + " " + "  Type:- "
                            + item.getSubcat() + "\n\n" + item.getDescription() + "\n\n" + "Quality:"
                            + decodeQuality(item.getQuality()) + "   Lvl:" + item.getLevel() + "  Mass:"
                            + item.getMass() + "kg\n" + "Value:" + item.getValue() + "$D" + "   Contraband:"
                            + item.getContraband() + "\n" + "Effect:" + item.getEffect() + "   Bind: "
                            + decodeBind(item.getBind()));

                    DialogListener dialogListener = (new DialogListener() {
                        @Override
                        public void optionSelected(int option) {
                            SoundManager.playuiclick();
                            System.out.println("option " + option);
                            //if close
                            if (option == 1) {
                                Renderer.stage.removeActor(dialog);
                            }
                            //if build
                            if (option == 0) {
                                SoundManager.playCoins();
                                //check funds
                                //check materials
                                //create item in warehouse
                                //delete materials

                                //Renderer.stage.removeActor(newItem);
                                Renderer.stage.removeActor(dialog);
                                ;
                            }
                        }

                    });

                    dialog = (Actors.twoOptionsDialog(dialogTexts, dialogListener, dialogTitle, "Build",
                            "Close", skin));
                    Renderer.stage.addActor(dialog);
                    SoundManager.playuiclick();

                }

            });
            gridCargo.add(newItem);
            itemcounter++;
        }
        if (itemcounter % 10 == 9) {
            gridCargo.row();
        }
    }
    gridCargo.pack();
    return gridCargo;
}

From source file:com.digitale.screens.FactoryScreen.java

License:Open Source License

private Table initTradegoods() {
    System.out.println("init warehouse ");
    final Table gridWarehouse = new Table();
    if (Stardust3d.DEBUG)
        gridWarehouse.debug();/*from  www  .j  a  v  a 2s. co  m*/
    String itemIcon;

    int itemcounter = 0;
    gridWarehouse.defaults().height(64).width(64).align("topleft");
    for (int x = 0; x < Stardust3d.myInventory.size(); x++) {
        System.out.println("init vendor id " + x);
        final Inventory item = Stardust3d.myInventory.get(x);
        itemIcon = "data/" + item.getIcon() + ".png";

        if (Stardust3d.DEBUG) {
            System.out.println("vendor icon " + itemIcon);
        }
        if (item.getCategory().equals("tradegoods")) {

            String uidString = "" + item.getInventoryid();
            final Image newItem = new Image(new TextureRegion(InventoryIcon.generateDynamicTexture(itemIcon,
                    item.getCategory(), item.getQuality(), false, item.getCount())), Scaling.none, Align.CENTER,
                    uidString);
            newItem.setClickListener(new ClickListener() {
                public void click(Actor actor, float x, float y) {
                    SoundManager.playuiclick();
                    if (Stardust3d.DEBUG) {
                        System.out.println("warehouse pick" + newItem.name);

                    }

                    String dialogTitle = (item.getItem());
                    String dialogTexts = ("\nCategory: " + item.getCategory() + " " + "  Type:- "
                            + item.getSubcat() + "\n\n" + item.getDescription() + "\n\n" + "Quality:"
                            + decodeQuality(item.getQuality()) + "   Lvl:" + item.getLevel() + "  Mass:"
                            + item.getMass() + "kg\n" + "Value:" + item.getValue() + "$D" + "   Contraband:"
                            + item.getContraband() + "\n" + "Effect:" + item.getEffect() + "   Bind: "
                            + decodeBind(item.getBind()));

                    DialogListener dialogListener = (new DialogListener() {
                        @Override
                        public void optionSelected(int option) {
                            SoundManager.playuiclick();
                            System.out.println("option " + option);
                            //if close
                            if (option == 1) {
                                Renderer.stage.removeActor(dialog);
                            }
                            //if sell
                            if (option == 0) {
                                //SoundManager.playCoins();
                                //System.out.println("to cargo "
                                //      + newItem.name );
                                //Stardust3d.MyDataOp.newRequest("movetocargo#"
                                //      +newItem.name);

                                //need to work out how to add item to other grid
                                //Renderer.stage.removeActor(newItem);
                                Renderer.stage.removeActor(dialog);

                            }
                        }
                    });

                    dialog = (Actors.twoOptionsDialog(dialogTexts, dialogListener, dialogTitle, "Nothing",
                            "Close", skin));
                    Renderer.stage.addActor(dialog);
                    SoundManager.playuiclick();

                }

            });
            gridWarehouse.add(newItem);
            itemcounter++;
        }
        if (itemcounter % 10 == 9) {
            gridWarehouse.row();
        }
    }
    gridWarehouse.pack();
    return gridWarehouse;
}

From source file:com.digitale.screens.MissionScreen.java

License:Open Source License

/**
 * @return/*  ww  w .  java 2 s .c o m*/
 */
private Table initGridCargo() {
    final Table gridCargo = new Table();
    if (Stardust3d.DEBUG)
        gridCargo.debug();
    String itemIcon;
    int itemcounter = 0;
    gridCargo.defaults().height(64).width(64).align("topleft");
    for (int x = 0; x < Stardust3d.myInventory.size(); x++) {

        final Inventory item = Stardust3d.myInventory.get(x);
        itemIcon = "data/" + item.getIcon() + ".png";

        if (Stardust3d.DEBUG) {
            System.out.println("icon " + itemIcon);
        }
        if (item.getSlot_id() == 0) {

            String uidString = "" + item.getInventoryid();
            final Image newItem = new Image(
                    new TextureRegion(generateDynamicTexture(itemIcon, item.getCategory(), item.getQuality())),
                    Scaling.none, Align.CENTER, uidString);
            newItem.setClickListener(new ClickListener() {
                public void click(Actor actor, float x, float y) {
                    SoundManager.playuiclick();
                    if (Stardust3d.DEBUG) {
                        System.out.println("cargo pick" + newItem.name);

                    }

                    String dialogTitle = (item.getItem());
                    String dialogTexts = ("\nCategory: " + item.getCategory() + " " + "  Type:- "
                            + item.getSubcat() + "\n\n" + item.getDescription() + "\n\n" + "Quality:"
                            + decodeQuality(item.getQuality()) + "   Lvl:" + item.getLevel() + "  Mass:"
                            + item.getMass() + "kg\n" + "Value:" + item.getValue() + "$D" + "   Contraband:"
                            + item.getContraband() + "\n" + "Effect:" + item.getEffect() + "   Bind: "
                            + decodeBind(item.getBind()));

                    DialogListener dialogListener = (new DialogListener() {
                        @Override
                        public void optionSelected(int option) {
                            SoundManager.playuiclick();
                            System.out.println("option " + option);
                            //if close
                            if (option == 1) {
                                Renderer.stage.removeActor(dialog);
                            }
                            //if sell
                            if (option == 0) {
                                SoundManager.playCoins();
                                System.out.println("movetowarehouse " + newItem.name);
                                Stardust3d.MyDataOp.newRequest("movetowarehouse#" + newItem.name);
                                //need to work out how to add item to other grid
                                Renderer.stage.removeActor(newItem);
                                Renderer.stage.removeActor(dialog);
                                ;
                            }
                        }

                    });

                    dialog = (Actors.twoOptionsDialog(dialogTexts, dialogListener, dialogTitle, "To Warehouse",
                            "Close", skin));
                    Renderer.stage.addActor(dialog);
                    SoundManager.playuiclick();

                }

            });
            gridCargo.add(newItem);
            itemcounter++;
        }
        if (itemcounter % 10 == 9) {
            gridCargo.row();
        }
    }
    gridCargo.pack();
    return gridCargo;
}

From source file:com.digitale.screens.MissionScreen.java

License:Open Source License

private Table initGridWarehouse() {
    System.out.println("init warehouse ");
    final Table gridWarehouse = new Table();
    if (Stardust3d.DEBUG)
        gridWarehouse.debug();/*  w w  w .  ja v a2  s  . c o m*/
    String itemIcon;

    int itemcounter = 0;
    gridWarehouse.defaults().height(64).width(64).align("topleft");
    for (int x = 0; x < Stardust3d.myInventory.size(); x++) {
        System.out.println("init vendor id " + x);
        final Inventory item = Stardust3d.myInventory.get(x);
        itemIcon = "data/" + item.getIcon() + ".png";

        if (Stardust3d.DEBUG) {
            System.out.println("vendor icon " + itemIcon);
        }
        if (item.getSlot_id() == 1) {

            String uidString = "" + item.getInventoryid();
            final Image newItem = new Image(
                    new TextureRegion(generateDynamicTexture(itemIcon, item.getCategory(), item.getQuality())),
                    Scaling.none, Align.CENTER, uidString);
            newItem.setClickListener(new ClickListener() {
                public void click(Actor actor, float x, float y) {
                    SoundManager.playuiclick();
                    if (Stardust3d.DEBUG) {
                        System.out.println("warehouse pick" + newItem.name);

                    }

                    String dialogTitle = (item.getItem());
                    String dialogTexts = ("\nCategory: " + item.getCategory() + " " + "  Type:- "
                            + item.getSubcat() + "\n\n" + item.getDescription() + "\n\n" + "Quality:"
                            + decodeQuality(item.getQuality()) + "   Lvl:" + item.getLevel() + "  Mass:"
                            + item.getMass() + "kg\n" + "Value:" + item.getValue() + "$D" + "   Contraband:"
                            + item.getContraband() + "\n" + "Effect:" + item.getEffect() + "   Bind: "
                            + decodeBind(item.getBind()));

                    DialogListener dialogListener = (new DialogListener() {
                        @Override
                        public void optionSelected(int option) {
                            SoundManager.playuiclick();
                            System.out.println("option " + option);
                            //if close
                            if (option == 1) {
                                Renderer.stage.removeActor(dialog);
                            }
                            //if sell
                            if (option == 0) {
                                SoundManager.playCoins();
                                System.out.println("to cargo " + newItem.name);
                                Stardust3d.MyDataOp.newRequest("movetocargo#" + newItem.name);

                                //need to work out how to add item to other grid
                                Renderer.stage.removeActor(newItem);
                                Renderer.stage.removeActor(dialog);

                            }
                        }
                    });

                    dialog = (Actors.twoOptionsDialog(dialogTexts, dialogListener, dialogTitle, "To Cargo",
                            "Close", skin));
                    Renderer.stage.addActor(dialog);
                    SoundManager.playuiclick();

                }

            });
            gridWarehouse.add(newItem);
            itemcounter++;
        }
        if (itemcounter % 10 == 9) {
            gridWarehouse.row();
        }
    }
    gridWarehouse.pack();
    return gridWarehouse;
}

From source file:com.digitale.screens.ShipScreen.java

License:Open Source License

private Table initGridEquipment() {

    System.out.println("init equip ");
    final Table gridEquip = new Table("gridequipment");
    if (Stardust3d.DEBUG)
        gridEquip.debug();/*from w w  w .j a  v a 2  s . c  o  m*/
    String itemIcon;

    for (int x = 0; x < Stardust3d.myInventory.size(); x++) {
        System.out.println("init equip id " + x + "item id " + Stardust3d.myInventory.get(x).getInventoryid());
        final Inventory item = Stardust3d.myInventory.get(x);
        itemIcon = "data/" + item.getIcon() + ".png";

        for (int offSlots = 0; offSlots < 5; offSlots++) {
            if (item.getInventoryid() == Stardust3d.myFitting.offList.get(offSlots)) {
                if (Stardust3d.DEBUG) {
                    System.out.println("equip icon " + itemIcon);
                }
                String uidString = "" + item.getInventoryid();
                final Image newItem = new Image(
                        new TextureRegion(InventoryIcon.generateDynamicTexture(itemIcon, item.getCategory(),
                                item.getQuality(), false, item.getCount())),
                        Scaling.none, Align.CENTER, uidString);
                newItem.setClickListener(equipClickListener(item, newItem));
                offImageList.add(newItem);

            }

        }

    }
    for (int offSlots = offImageList.size(); offSlots < Stardust3d.myFitting.offList.size(); offSlots++) {
        final Inventory item = new Inventory();
        String uidString = "notset";
        item.setCategory("offslot" + offSlots);
        item.setitemUid(-offSlots);
        final Image newItem = new Image(new TextureRegion(
                InventoryIcon.generateDynamicTexture("data/notset.png", "offslot" + offSlots, 1, false, 0)),
                Scaling.none, Align.CENTER, uidString);
        newItem.setClickListener(equipClickListener(item, newItem));
        offImageList.add(newItem);
    }
    for (int augSlots = augImageList.size(); augSlots < Stardust3d.myFitting.augList.size(); augSlots++) {
        final Inventory item = new Inventory();
        String uidString = "notset";
        item.setCategory("augslot" + augSlots);
        item.setitemUid(-augSlots);
        final Image newItem = new Image(new TextureRegion(
                InventoryIcon.generateDynamicTexture("data/notset.png", "augslot" + augSlots, 1, false, 0)),
                Scaling.none, Align.CENTER, uidString);
        newItem.setClickListener(equipClickListener(item, newItem));
        augImageList.add(newItem);
    }

    for (int defSlots = defImageList.size(); defSlots < Stardust3d.myFitting.defList.size(); defSlots++) {
        final Inventory item = new Inventory();
        String uidString = "notset";
        item.setCategory("defslot" + defSlots);
        item.setitemUid(-defSlots);
        final Image newItem = new Image(new TextureRegion(
                InventoryIcon.generateDynamicTexture("data/notset.png", "defslot" + defSlots, 1, false, 0)),
                Scaling.none, Align.CENTER, uidString);
        newItem.setClickListener(equipClickListener(item, newItem));
        defImageList.add(newItem);
    }
    gridEquip.defaults().height(30).width(64).align("topleft");
    gridEquip.add(new Label("Off 1", skin));
    gridEquip.add(new Label("Off 2", skin));
    gridEquip.add(new Label("Off 3", skin));
    gridEquip.add(new Label("Off 4", skin));
    gridEquip.add(new Label("Off 5", skin));
    gridEquip.row();
    gridEquip.defaults().height(64).width(64);
    for (int offSlots = 0; offSlots < offImageList.size(); offSlots++) {
        if (offImageList.get(offSlots) != null) {
            gridEquip.add(offImageList.get(offSlots));
        }
    }
    gridEquip.row();

    gridEquip.defaults().height(30).width(64).align("topleft");
    gridEquip.add(new Label("Def 1", skin));
    gridEquip.add(new Label("Def 2", skin));
    gridEquip.add(new Label("Def 3", skin));
    gridEquip.add(new Label("Def 4", skin));
    gridEquip.add(new Label("Def 5", skin));
    gridEquip.row();
    gridEquip.defaults().height(64).width(64);
    for (int defSlots = 0; defSlots < defImageList.size(); defSlots++) {
        if (defImageList.get(defSlots) != null) {
            gridEquip.add(defImageList.get(defSlots));
        }
    }
    gridEquip.row();

    gridEquip.defaults().height(30).width(64).align("topleft");
    gridEquip.add(new Label("Aug 1", skin));
    gridEquip.add(new Label("Aug 2", skin));
    gridEquip.add(new Label("Aug 3", skin));
    gridEquip.add(new Label("Aug 4", skin));
    gridEquip.add(new Label("Aug 5", skin));
    gridEquip.row();
    gridEquip.defaults().height(64).width(64);
    for (int augSlots = 0; augSlots < augImageList.size(); augSlots++) {
        if (augImageList.get(augSlots) != null) {
            gridEquip.add(augImageList.get(augSlots));
        }

    }
    gridEquip.pack();
    return gridEquip;
}

From source file:com.digitale.screens.SpaceInventory.java

License:Open Source License

/**
 * @return/*ww w  .jav a  2 s.c  om*/
 */
private Table initGridCargo() {
    final Table gridCargo = new Table();
    if (Stardust3d.DEBUG)
        gridCargo.debug();
    String itemIcon;
    int itemcounter = 0;
    gridCargo.defaults().height(64).width(64).align("topleft");
    for (int x = 0; x < Stardust3d.myInventory.size(); x++) {

        final Inventory item = Stardust3d.myInventory.get(x);

        if (item.getSlot_id() == 0) {
            itemIcon = "data/" + item.getIcon() + ".png";

            if (Stardust3d.DEBUG) {
                System.out.println("icon " + itemIcon);
            }
            String uidString = "" + item.getInventoryid();
            final Image newItem = new Image(new TextureRegion(InventoryIcon.generateDynamicTexture(itemIcon,
                    item.getCategory(), item.getQuality(), false, item.getCount())), Scaling.none, Align.CENTER,
                    uidString);
            newItem.setClickListener(new ClickListener() {
                public void click(Actor actor, float x, float y) {
                    SoundManager.playuiclick();
                    if (Stardust3d.DEBUG) {
                        System.out.println("inventory pick" + newItem.name);

                    }

                    String dialogTitle = (item.getItem());
                    String dialogTexts = InventoryUtils.makeItemInfo(item);

                    DialogListener dialogListener = (new DialogListener() {
                        @Override
                        public void optionSelected(int option) {
                            SoundManager.playuiclick();
                            System.out.println("option " + option);
                            //if close
                            if (option == 1) {
                                Renderer.stage.removeActor(dialog);
                            }
                            //if sell
                            if (option == 0) {
                                if (item.getBind() != 2) {
                                    SoundManager.playboom();
                                    System.out.println("destroy " + newItem.name);
                                    Stardust3d.MyDataOp.newRequest("destroy#" + newItem.name);

                                    Renderer.stage.removeActor(newItem);
                                    Renderer.stage.removeActor(dialog);
                                } else {
                                    Renderer.stage.addActor(
                                            Actors.bottomToast("You cannot destroy this item.", 3, skin));
                                }
                            }
                        }

                    });

                    dialog = (Actors.twoOptionsDialog(dialogTexts, dialogListener, dialogTitle, "Destroy",
                            "Close", skin));
                    Renderer.stage.addActor(dialog);
                    SoundManager.playuiclick();

                }

            });
            gridCargo.add(newItem);
            itemcounter++;
        }
        if (itemcounter % 10 == 9) {
            gridCargo.row();
        }
    }
    gridCargo.pack();
    return gridCargo;
}

From source file:com.digitale.screens.StationInventory.java

License:Open Source License

/**
 * @return//  w  ww  .j av  a 2s.  c om
 */
private Table initGridCargo() {
    final Table gridCargo = new Table("gridcargo");
    if (Stardust3d.DEBUG)
        gridCargo.debug();
    String itemIcon;
    int itemcounter = 0;
    gridCargo.defaults().height(64).width(64).align("topleft");
    for (int x = 0; x < Stardust3d.myInventory.size(); x++) {

        final Inventory item = Stardust3d.myInventory.get(x);
        itemIcon = "data/" + item.getIcon() + ".png";

        if (Stardust3d.DEBUG) {
            System.out.println("icon " + itemIcon);
        }
        if (item.getSlot_id() == 0) {

            String uidString = "" + item.getInventoryid();
            final Image newItem = new Image(new TextureRegion(InventoryIcon.generateDynamicTexture(itemIcon,
                    item.getCategory(), item.getQuality(), false, item.getCount())), Scaling.none, Align.CENTER,
                    uidString);
            newItem.setClickListener(cargoClickListener(item, newItem));
            gridCargo.add(newItem);
            itemcounter++;
        }
        if (itemcounter % 10 == 9) {
            gridCargo.row();
        }
    }
    gridCargo.pack();
    return gridCargo;
}

From source file:com.digitale.screens.StationInventory.java

License:Open Source License

private Table initGridWarehouse() {
    System.out.println("init warehouse ");
    final Table gridWarehouse = new Table("gridwarehouse");
    if (Stardust3d.DEBUG)
        gridWarehouse.debug();// w w  w.  jav  a 2s  .c o m
    String itemIcon;

    int itemcounter = 0;
    gridWarehouse.defaults().height(64).width(64).align("topleft");
    for (int x = 0; x < Stardust3d.myInventory.size(); x++) {
        System.out.println("init vendor id " + x);
        final Inventory item = Stardust3d.myInventory.get(x);
        itemIcon = "data/" + item.getIcon() + ".png";

        if (Stardust3d.DEBUG) {
            System.out.println("warehouse icon " + itemIcon);
        }
        if (item.getSlot_id() == 1) {
            if (item.getInventoryid() == Stardust3d.myCharacter.getShipid()) {
                iscurrentship = true;
            } else {
                iscurrentship = false;
            }
            String uidString = "" + item.getInventoryid();
            final Image newItem = new Image(
                    new TextureRegion(InventoryIcon.generateDynamicTexture(itemIcon, item.getCategory(),
                            item.getQuality(), iscurrentship, item.getCount())),
                    Scaling.none, Align.CENTER, uidString);
            newItem.setClickListener(warehouseClickListener(item, newItem));
            gridWarehouse.add(newItem);
            itemcounter++;
        }
        if (itemcounter % 10 == 9) {
            gridWarehouse.row();
        }
    }
    gridWarehouse.pack();
    return gridWarehouse;
}

From source file:com.digitale.screens.Vendor.java

License:Open Source License

/**
 * @return/*from ww w  . j a va2 s  . c om*/
 */
private Table initGridCargo() {
    final Table gridCargo = new Table();
    if (Stardust3d.DEBUG)
        gridCargo.debug();
    String itemIcon;
    int itemcounter = 0;
    gridCargo.defaults().height(64).width(64).align("topleft");
    for (int x = 0; x < Stardust3d.myInventory.size(); x++) {

        final Inventory item = Stardust3d.myInventory.get(x);
        itemIcon = "data/" + item.getIcon() + ".png";

        if (Stardust3d.DEBUG) {
            System.out.println("icon " + itemIcon);
        }
        if (item.getSlot_id() == 1) {

            String uidString = "" + item.getInventoryid();
            final Image newItem = new Image(new TextureRegion(InventoryIcon.generateDynamicTexture(itemIcon,
                    item.getCategory(), item.getQuality(), false, item.getCount())), Scaling.none, Align.CENTER,
                    uidString);
            newItem.setClickListener(new ClickListener() {
                public void click(Actor actor, float x, float y) {
                    SoundManager.playuiclick();
                    if (Stardust3d.DEBUG) {
                        System.out.println("inventory pick" + newItem.name);

                    }

                    String dialogTitle = (item.getItem());
                    String dialogTexts = InventoryUtils.makeItemInfo(item);

                    DialogListener dialogListener = (new DialogListener() {
                        @Override
                        public void optionSelected(int option) {
                            SoundManager.playuiclick();
                            System.out.println("option " + option);
                            // if close
                            if (option == 1) {
                                Renderer.stage.removeActor(dialog);
                            }
                            // if sell
                            if (option == 0) {
                                if (item.getBind() != 2) {
                                    SoundManager.playCoins();
                                    System.out.println("Sold " + newItem.name);
                                    Stardust3d.MyDataOp.newRequest("sale#" + newItem.name);
                                    // need to work out how to add item to
                                    // other grid
                                    Renderer.stage.removeActor(newItem);
                                    Renderer.stage.removeActor(dialog);
                                    Stardust3d.MyDataOp
                                            .get3dChar(Integer.valueOf(Stardust3d.currencharacteruid));
                                } else {
                                    Renderer.stage.addActor(
                                            Actors.bottomToast("You cannot sell this item.", 3, skin));
                                }
                            }
                        }

                    });

                    dialog = (Actors.twoOptionsDialog(dialogTexts, dialogListener, dialogTitle, "Sell", "Close",
                            skin));
                    Renderer.stage.addActor(dialog);
                    SoundManager.playuiclick();

                }

            });
            gridCargo.add(newItem);
            itemcounter++;
        }
        if (itemcounter % 10 == 9) {
            gridCargo.row();
        }
    }
    gridCargo.pack();
    return gridCargo;
}

From source file:com.digitale.screens.Vendor.java

License:Open Source License

private Table initGridWarehouse() {
    System.out.println("init vendor ");
    final Table gridWarehouse = new Table();
    if (Stardust3d.DEBUG)
        gridWarehouse.debug();// w ww  . j  a v  a  2  s . c  o  m
    String itemIcon;

    int itemcounter = 0;
    gridWarehouse.defaults().height(64).width(64).align("topleft");
    for (int x = 0; x < Stardust3d.vendorInventory.size(); x++) {
        System.out.println("init vendor id " + x);
        final Inventory item = Stardust3d.vendorInventory.get(x);
        itemIcon = "data/" + item.getIcon() + ".png";

        if (Stardust3d.DEBUG) {
            System.out.println("vendor icon " + itemIcon);
        }

        String uidString = "" + item.getInventoryid();
        final Image newItem = new Image(new TextureRegion(InventoryIcon.generateDynamicTexture(itemIcon,
                item.getCategory(), item.getQuality(), false, item.getCount())), Scaling.none, Align.CENTER,
                uidString);
        newItem.setClickListener(new ClickListener() {
            public void click(Actor actor, float x, float y) {
                SoundManager.playuiclick();
                if (Stardust3d.DEBUG) {
                    System.out.println("vendor pick" + newItem.name);

                }

                String dialogTitle = (item.getItem());
                String dialogTexts = InventoryUtils.makeItemInfo(item);

                DialogListener dialogListener = (new DialogListener() {
                    @Override
                    public void optionSelected(int option) {
                        SoundManager.playuiclick();
                        System.out.println("option " + option);
                        // if close
                        if (option == 1) {
                            Renderer.stage.removeActor(dialog);
                        }
                        // if sell
                        if (option == 0) {
                            //if player can afford item
                            if (item.getValue() < Stardust3d.myCharacter.getCredits()) {
                                SoundManager.playCoins();
                                System.out.println("purchased " + newItem.name);
                                Stardust3d.MyDataOp.newRequest("purchase#" + newItem.name);

                                // need to work out how to add item to other
                                // grid
                                Renderer.stage.removeActor(newItem);
                                Renderer.stage.removeActor(dialog);
                                Stardust3d.MyDataOp.get3dChar(Integer.valueOf(Stardust3d.currencharacteruid));
                            } else {//if player cannot afford item
                                Renderer.stage
                                        .addActor(Actors.bottomToast("You cannot afford this item.", 3, skin));
                            }
                        }
                    }
                });

                dialog = (Actors.twoOptionsDialog(dialogTexts, dialogListener, dialogTitle, "Buy", "Close",
                        skin));
                Renderer.stage.addActor(dialog);
                SoundManager.playuiclick();

            }

        });
        gridWarehouse.add(newItem);
        itemcounter++;

        if (itemcounter % 10 == 9) {
            gridWarehouse.row();
        }
    }
    gridWarehouse.pack();
    return gridWarehouse;
}