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

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

Introduction

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

Prototype

public Table() 

Source Link

Usage

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

License:Open Source License

/**
 * @return/*from  www  .  jav  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();/*  w  w w.j  a  v  a2s  .  com*/
    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//from  www  .j  a v a  2s.  com
 */
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 ww . ja 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.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.SpaceInventory.java

License:Open Source License

/**
 * @return/*ww w  . ja  va 2  s . co  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);

        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.Vendor.java

License:Open Source License

/**
 * @return//  w ww.  j  a va2  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() == 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  w w.j ava2 s. com
    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;
}