Search in sources :

Example 36 with Menu

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

the class MenuItemNode method createMenu.

public static Menu createMenu(MinigamePlayer viewer, Menu previousPage, Node node) {
    Menu m = new Menu(3, "Node: " + node.getName(), viewer);
    m.setPreviousPage(previousPage);
    List<MenuItem> items = new ArrayList<>();
    for (NodeExecutor ex : node.getExecutors()) {
        items.add(new MenuItemNodeExecutor(node, ex));
    }
    if (previousPage != null) {
        m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previousPage), m.getSize() - 9);
    }
    m.addItem(new MenuItemNodeExecutorAdd("Add Executor", Material.ITEM_FRAME, node), m.getSize() - 1);
    m.addItems(items);
    return m;
}
Also used : 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) NodeExecutor(au.com.mineauz.minigamesregions.executors.NodeExecutor)

Example 37 with Menu

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

the class MenuItemNode method onClick.

@Override
public ItemStack onClick() {
    Menu m = createMenu(getContainer().getViewer(), getContainer(), node);
    m.displayMenu(getContainer().getViewer());
    return null;
}
Also used : Menu(au.com.mineauz.minigames.menu.Menu)

Example 38 with Menu

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

the class MenuItemRegion method createMenu.

public static Menu createMenu(MinigamePlayer viewer, Menu previousPage, Region region) {
    Menu m = new Menu(3, "Region: " + region.getName(), viewer);
    m.setPreviousPage(previousPage);
    List<MenuItem> items = new ArrayList<>();
    for (RegionExecutor ex : region.getExecutors()) {
        items.add(new MenuItemRegionExecutor(region, ex));
    }
    if (previousPage != null) {
        m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, previousPage), m.getSize() - 9);
    }
    m.addItem(new MenuItemRegionExecutorAdd("Add Executor", Material.ITEM_FRAME, region), m.getSize() - 1);
    m.addItems(items);
    return m;
}
Also used : RegionExecutor(au.com.mineauz.minigamesregions.executors.RegionExecutor) 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)

Example 39 with Menu

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

the class MenuItemRegionExecutorAdd method onClick.

@Override
public ItemStack onClick() {
    Menu m = new Menu(6, "Select Trigger", getContainer().getViewer());
    List<String> triggers = new ArrayList<String>(Triggers.getAllRegionTriggers());
    Collections.sort(triggers);
    for (String trig : triggers) {
        m.addItem(new MenuItemTrigger(Triggers.getTrigger(trig), region, getContainer()));
    }
    m.addItem(new MenuItemBack(getContainer()), m.getSize() - 9);
    m.displayMenu(getContainer().getViewer());
    return null;
}
Also used : ArrayList(java.util.ArrayList) MenuItemBack(au.com.mineauz.minigames.menu.MenuItemBack) Menu(au.com.mineauz.minigames.menu.Menu)

Example 40 with Menu

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

the class PlayerHealthRangeCondition method displayMenu.

@Override
public boolean displayMenu(MinigamePlayer player, Menu prev) {
    Menu m = new Menu(3, "Health Range", player);
    m.addItem(minHealth.getMenuItem("Min Health", Material.STEP, 0, 20));
    m.addItem(maxHealth.getMenuItem("Max Health", Material.STONE, 0, 20));
    m.addItem(new MenuItemPage("Back", Material.REDSTONE_TORCH_ON, prev), m.getSize() - 9);
    addInvertMenuItem(m);
    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)80 MenuItemPage (au.com.mineauz.minigames.menu.MenuItemPage)55 ArrayList (java.util.ArrayList)26 Callback (au.com.mineauz.minigames.menu.Callback)22 InteractionInterface (au.com.mineauz.minigames.menu.InteractionInterface)17 MenuItemCustom (au.com.mineauz.minigames.menu.MenuItemCustom)17 MenuItemBack (au.com.mineauz.minigames.menu.MenuItemBack)13 MenuItemString (au.com.mineauz.minigames.menu.MenuItemString)13 MenuItem (au.com.mineauz.minigames.menu.MenuItem)12 MenuItemList (au.com.mineauz.minigames.menu.MenuItemList)12 MinigamePlayer (au.com.mineauz.minigames.MinigamePlayer)11 MenuItemNewLine (au.com.mineauz.minigames.menu.MenuItemNewLine)9 MenuItemInteger (au.com.mineauz.minigames.menu.MenuItemInteger)8 TeamColor (au.com.mineauz.minigames.minigame.TeamColor)6 MenuItemBoolean (au.com.mineauz.minigames.menu.MenuItemBoolean)5 MenuItemTime (au.com.mineauz.minigames.menu.MenuItemTime)4 MenuItemDisplayLoadout (au.com.mineauz.minigames.menu.MenuItemDisplayLoadout)3 MenuItemLoadoutAdd (au.com.mineauz.minigames.menu.MenuItemLoadoutAdd)3 MenuItemSaveMinigame (au.com.mineauz.minigames.menu.MenuItemSaveMinigame)3 MenuItemNode (au.com.mineauz.minigamesregions.menuitems.MenuItemNode)3