MenuButton.java 694 B

12345678910111213141516171819202122232425262728
  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. private final String name;
  8. private final BiConsumer<Gamestate, Level> r;
  9. public MenuButton(String name, BiConsumer<Gamestate, Level> r) {
  10. this.name = name;
  11. this.r = r;
  12. }
  13. public MenuButton(String name, Consumer<Gamestate> r) {
  14. this(name, (gamestate, level) -> r.accept(gamestate));
  15. }
  16. public String getName() {
  17. return name;
  18. }
  19. public void run(Gamestate gamestate, Level level) {
  20. r.accept(gamestate, level);
  21. }
  22. }