MenuButton.java 722 B

123456789101112131415161718192021222324252627282930313233
  1. package pathgame.gameplay.menu;
  2. import java.util.function.BiConsumer;
  3. import java.util.function.Consumer;
  4. import pathgame.gameplay.Gamestate;
  5. import pathgame.gameplay.Level;
  6. public class MenuButton
  7. {
  8. private final String name;
  9. private final BiConsumer<Gamestate, Level> r;
  10. public MenuButton(String name, BiConsumer<Gamestate, Level> r)
  11. {
  12. this.name = name;
  13. this.r = r;
  14. }
  15. public MenuButton(String name, Consumer<Gamestate> r)
  16. {
  17. this(name, (gamestate, level) -> r.accept(gamestate));
  18. }
  19. public String getName()
  20. {
  21. return name;
  22. }
  23. public void run(Gamestate gamestate, Level level)
  24. {
  25. r.accept(gamestate, level);
  26. }
  27. }