Search in sources :

Example 1 with Menu

use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.

the class Rewards method createMenu.

public Menu createMenu(String name, MinigamePlayer player, Menu parent) {
    Menu rewardMenu = new Menu(5, name, player);
    rewardMenu.setPreviousPage(parent);
    rewardMenu.addItem(new MenuItemRewardGroupAdd("Add Group", Material.ITEM_FRAME, this), 42);
    rewardMenu.addItem(new MenuItemRewardAdd("Add Item", Material.ITEM_FRAME, this), 43);
    rewardMenu.addItem(new MenuItemPage("Save " + name, Material.REDSTONE_TORCH_ON, parent), 44);
    List<MenuItem> mi = new ArrayList<MenuItem>();
    for (RewardType item : items) {
        mi.add(item.getMenuItem());
    }
    List<String> des = new ArrayList<String>();
    des.add("Double Click to edit");
    for (RewardGroup group : groups) {
        MenuItemRewardGroup rwg = new MenuItemRewardGroup(group.getName() + " Group", des, Material.CHEST, group, this);
        mi.add(rwg);
    }
    rewardMenu.addItems(mi);
    return rewardMenu;
}
Also used : MenuItemRewardGroup(au.com.mineauz.minigames.menu.MenuItemRewardGroup) MenuItemRewardGroupAdd(au.com.mineauz.minigames.menu.MenuItemRewardGroupAdd) MenuItemRewardAdd(au.com.mineauz.minigames.menu.MenuItemRewardAdd) MenuItemPage(au.com.mineauz.minigames.menu.MenuItemPage) ArrayList(java.util.ArrayList) MenuItem(au.com.mineauz.minigames.menu.MenuItem) Menu(au.com.mineauz.minigames.menu.Menu) MenuItemRewardGroup(au.com.mineauz.minigames.menu.MenuItemRewardGroup)

Example 2 with Menu

use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.

the class HierarchyRewardScheme method showRewardsMenu.

private void showRewardsMenu(TreeMap<T, Rewards> rewards, MinigamePlayer player, Menu parent) {
    Menu submenu = new Menu(6, "Rewards", player);
    for (T key : rewards.keySet()) {
        submenu.addItem(new MenuItemRewardPair(rewards, key, Material.CHEST));
    }
    submenu.addItem(new MenuItemAddReward(rewards, "Add Reward Set", Material.ITEM_FRAME), submenu.getSize() - 2);
    submenu.addItem(new MenuItemBack(parent), submenu.getSize() - 1);
    submenu.setPreviousPage(parent);
    submenu.displayMenu(player);
}
Also used : MenuItemBack(au.com.mineauz.minigames.menu.MenuItemBack) Menu(au.com.mineauz.minigames.menu.Menu)

Example 3 with Menu

use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.

the class Actions method displayMenu.

public static void displayMenu(MinigamePlayer player, BaseExecutor exec, Menu prev) {
    Menu m = new Menu(3, "Actions", player);
    m.setPreviousPage(prev);
    for (ActionInterface act : exec.getActions()) {
        m.addItem(new MenuItemAction(MinigameUtils.capitalize(act.getName()), Material.PAPER, exec, act));
    }
    m.addItem(new MenuItemPage("Back", MenuUtility.getBackMaterial(), prev), m.getSize() - 9);
    m.addItem(new MenuItemActionAdd("Add Action", MenuUtility.getCreateMaterial(), exec), m.getSize() - 1);
    m.displayMenu(player);
}
Also used : MenuItemActionAdd(au.com.mineauz.minigamesregions.menuitems.MenuItemActionAdd) MenuItemPage(au.com.mineauz.minigames.menu.MenuItemPage) Menu(au.com.mineauz.minigames.menu.Menu) MenuItemAction(au.com.mineauz.minigamesregions.menuitems.MenuItemAction)

Example 4 with Menu

use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.

the class AddTeamScoreAction method displayMenu.

@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
    Menu m = new Menu(3, "Add Team Score", player);
    m.addItem(new MenuItemPage("Back", MenuUtility.getBackMaterial(), previous), m.getSize() - 9);
    m.addItem(new MenuItemInteger("Add Score Amount", Material.STONE, new Callback<Integer>() {

        @Override
        public void setValue(Integer value) {
            score.setFlag(value);
        }

        @Override
        public Integer getValue() {
            return score.getFlag();
        }
    }, null, null));
    List<String> teams = new ArrayList<>();
    teams.add("None");
    for (TeamColor team : TeamColor.values()) {
        teams.add(MinigameUtils.capitalize(team.toString()));
    }
    m.addItem(new MenuItemList("Specific Team", MinigameUtils.stringToList("If 'None', the players;team will be used"), Material.PAPER, new Callback<String>() {

        @Override
        public void setValue(String value) {
            team.setFlag(value.toUpperCase());
        }

        @Override
        public String getValue() {
            return MinigameUtils.capitalize(team.getFlag());
        }
    }, teams));
    m.displayMenu(player);
    return true;
}
Also used : MenuItemInteger(au.com.mineauz.minigames.menu.MenuItemInteger) Callback(au.com.mineauz.minigames.menu.Callback) MenuItemList(au.com.mineauz.minigames.menu.MenuItemList) MenuItemInteger(au.com.mineauz.minigames.menu.MenuItemInteger) MenuItemPage(au.com.mineauz.minigames.menu.MenuItemPage) ArrayList(java.util.ArrayList) TeamColor(au.com.mineauz.minigames.minigame.TeamColor) Menu(au.com.mineauz.minigames.menu.Menu)

Example 5 with Menu

use of au.com.mineauz.minigames.menu.Menu in project Minigames by AddstarMC.

the class ExplodeAction method displayMenu.

@Override
public boolean displayMenu(MinigamePlayer player, Menu previous) {
    Menu m = new Menu(3, "Explode", player);
    m.addItem(new MenuItemPage("Back", MenuUtility.getBackMaterial(), previous), m.getSize() - 9);
    m.addItem(power.getMenuItem("Explosion Power", Material.TNT));
    m.addItem(fire.getMenuItem("Cause Fire", Material.FLINT_AND_STEEL));
    m.displayMenu(player);
    return true;
}
Also used : MenuItemPage(au.com.mineauz.minigames.menu.MenuItemPage) Menu(au.com.mineauz.minigames.menu.Menu)

Aggregations

Menu (au.com.mineauz.minigames.menu.Menu)68 MenuItemPage (au.com.mineauz.minigames.menu.MenuItemPage)45 ArrayList (java.util.ArrayList)16 Callback (au.com.mineauz.minigames.menu.Callback)15 MenuItemBack (au.com.mineauz.minigames.menu.MenuItemBack)13 MenuItemCustom (au.com.mineauz.minigames.menu.MenuItemCustom)10 MenuItemList (au.com.mineauz.minigames.menu.MenuItemList)9 MenuItem (au.com.mineauz.minigames.menu.MenuItem)7 MenuItemInteger (au.com.mineauz.minigames.menu.MenuItemInteger)7 MenuItemString (au.com.mineauz.minigames.menu.MenuItemString)6 TeamColor (au.com.mineauz.minigames.minigame.TeamColor)5 MinigamePlayer (au.com.mineauz.minigames.objects.MinigamePlayer)5 MenuItemBoolean (au.com.mineauz.minigames.menu.MenuItemBoolean)4 MenuItemNewLine (au.com.mineauz.minigames.menu.MenuItemNewLine)4 MenuItemTime (au.com.mineauz.minigames.menu.MenuItemTime)4 InteractionInterface (au.com.mineauz.minigames.menu.InteractionInterface)3 MenuItemDisplayLoadout (au.com.mineauz.minigames.menu.MenuItemDisplayLoadout)3 MenuItemLoadoutAdd (au.com.mineauz.minigames.menu.MenuItemLoadoutAdd)3 MenuItemSaveMinigame (au.com.mineauz.minigames.menu.MenuItemSaveMinigame)3 Material (org.bukkit.Material)3